File tree Expand file tree Collapse file tree 3 files changed +26
-1
lines changed Expand file tree Collapse file tree 3 files changed +26
-1
lines changed Original file line number Diff line number Diff line change 22|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
33?? ??? ????, PHP 7.3.17
44
5+ - Core:
6+ . Fixed bug #79364 (When copy empty array, next key is unspecified). (cmb)
7+
58- Spl:
69 . Fixed bug #75673 (SplStack::unserialize() behavior). (cmb)
710
Original file line number Diff line number Diff line change 1+ --TEST--
2+ Bug #79364 (When copy empty array, next key is unspecified)
3+ --FILE--
4+ <?php
5+ $ a = [1 , 2 ];
6+ unset($ a [1 ], $ a [0 ]);
7+ $ b = $ a ;
8+
9+ $ a [] = 3 ;
10+ $ b [] = 4 ;
11+
12+ var_dump ($ a , $ b );
13+ ?>
14+ --EXPECT--
15+ array(1) {
16+ [2]=>
17+ int(3)
18+ }
19+ array(1) {
20+ [2]=>
21+ int(4)
22+ }
Original file line number Diff line number Diff line change @@ -1934,7 +1934,7 @@ ZEND_API HashTable* ZEND_FASTCALL zend_array_dup(HashTable *source)
19341934 target -> nTableMask = HT_MIN_MASK ;
19351935 target -> nNumUsed = 0 ;
19361936 target -> nNumOfElements = 0 ;
1937- target -> nNextFreeElement = 0 ;
1937+ target -> nNextFreeElement = source -> nNextFreeElement ;
19381938 target -> nInternalPointer = 0 ;
19391939 HT_SET_DATA_ADDR (target , & uninitialized_bucket );
19401940 } else if (GC_FLAGS (source ) & IS_ARRAY_IMMUTABLE ) {
You can’t perform that action at this time.
0 commit comments