]> granicus.if.org Git - php/commit
Implement list() reference assignments
authorDavid Walker <dwalker@n.io>
Fri, 6 Oct 2017 23:30:58 +0000 (17:30 -0600)
committerNikita Popov <nikita.ppv@gmail.com>
Sat, 9 Dec 2017 12:39:52 +0000 (13:39 +0100)
commit6d4de4cf0582cf33848826ab78aae58077dc2dea
treee12b5a758af578d0ac96100ca2089e583391f099
parent261ddb760a04fcdf8d3dd12a4745bc1f6c3f9424
Implement list() reference assignments

Support list() reference assignments of the form:

    list(&$a, list(&$b, $c)) = $d;

RFC: https://wiki.php.net/rfc/list_reference_assignment
26 files changed:
NEWS
UPGRADING
Zend/tests/list/list_reference_001.phpt [new file with mode: 0644]
Zend/tests/list/list_reference_002.phpt [new file with mode: 0644]
Zend/tests/list/list_reference_003.phpt [new file with mode: 0644]
Zend/tests/list/list_reference_004.phpt [new file with mode: 0644]
Zend/tests/list/list_reference_005.phpt [new file with mode: 0644]
Zend/tests/list/list_reference_006.phpt [new file with mode: 0644]
Zend/tests/list/list_reference_007.phpt [new file with mode: 0644]
Zend/tests/list/list_reference_008.phpt [new file with mode: 0644]
Zend/tests/list/list_reference_009.phpt [new file with mode: 0644]
Zend/tests/list/list_reference_010.phpt [new file with mode: 0644]
Zend/tests/list/list_reference_011.phpt [new file with mode: 0644]
Zend/tests/list_009.phpt [deleted file]
Zend/zend_compile.c
Zend/zend_execute.c
Zend/zend_vm_def.h
Zend/zend_vm_execute.h
Zend/zend_vm_opcodes.c
Zend/zend_vm_opcodes.h
ext/opcache/Optimizer/block_pass.c
ext/opcache/Optimizer/sccp.c
ext/opcache/Optimizer/zend_dfg.c
ext/opcache/Optimizer/zend_inference.c
ext/opcache/Optimizer/zend_optimizer.c
ext/opcache/Optimizer/zend_ssa.c