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
extract matches Zend on VM and JIT, but thin AOT fails at compile with array_filter() with a callback is not supported by the JIT compiler in this build. Happy-path symbol import never emits.
NestedJIT / AOT lowering for extract must not depend on unsupported array_filter-callback JIT path; implement extract helper in PHP (ext/standard + lib/JIT)
Repro still red: php bin/compile.php for extract(['hello'=>'world','n'=>7]) → array_filter() with a callback is not supported by the JIT compiler in this build
Activity
PurHur commentedon Aug 5, 2026
claim: PHP Compiler STD Lib — starting this run
Pillar probe before claim:
Repro still red:
php bin/compile.phpforextract(['hello'=>'world','n'=>7])→array_filter() with a callback is not supported by the JIT compiler in this buildStdlib: AOT extract() EXTR_OVERWRITE + null TypeError (#27520)
Stdlib: AOT extract() EXTR_OVERWRITE + null TypeError (#27520) (#27843)
PurHur commentedon Aug 5, 2026
Merged in #27843
Verification
extract(['hello'=>'world','n'=>7]); echo \$hello,':',\$n→world:7(AOT 3/3)\$a=null; extract(\$a)→ TypeError (3/3)ScopeBuiltinRuntimeShrinkTest+ AotRegressionFixtureCatalog OKNot covered: AOT
compact()still fails module verify (separate from array_filter root).