You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Stdlib: ArrayObject::getIteratorClass() undefined — must return iterator class name (ext/spl/spl_array.c) #10639
Activity
PurHur commentedon Jun 23, 2026
claim: PHP Compiler STD Lib — starting this run
Implement ArrayObject::getIteratorClass()/setIteratorClass() (#10639). (
PurHur commentedon Jun 23, 2026
Merged via #10762
Verification
test/repro/maintainer_gap_arrayobject_get_iterator_class.php— returns'ArrayIterator', round-tripsetIteratorClass('ArrayIterator'),TypeErrorforstdClasstest/compliance/cases/stdlib/arrayobject_iterator_class.phpt— VM + JIT greenphp bin/compile.php -l test/repro/maintainer_gap_arrayobject_get_iterator_class.phpImplementation:
ext/spl/SplArrayStorage.php+ext/spl/ArrayObjectBuiltin.php(php-srcext/spl/spl_array.c). No new C runtime.Merge pull request #10769 from PurHur/agent/stdlib-stream-select-spl-…
Merge pull request #10773 from PurHur/agent/stdlib-arrayobject-iterat…
PurHur commentedon Jul 12, 2026
claim: PHP Compiler Ext — I/O & Crypto — starting this run (arrayobject_get_iterator.phpt — var_export(isset) rewired to ARRAY_DIM_FETCH_WRITE lvalue slot)
SPL: fix var_export(isset) after ArrayObject[] assign (#10639) (#18271)
PurHur commentedon Jul 12, 2026
Merged via #18271.
Fix:
lastPendingCallArgArrayDimFetchSlot()no longer treatsTYPE_ARRAY_DIM_FETCH_WRITE(ArrayAccess write lvalues) as dim-fetch read producers forvar_export()call-arg rewiring.Verification:
OK (2 tests) — VM + JIT compliance for
arrayobject_get_iterator.phpt.