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
Zend coerces preg_quote() and quotemeta() subjects to string via _convert_to_string. This compiler rejects non-string operands with LogicException, diverging from php-src on scalar calls.
preg_quote() should also accept a null delimiter (coerced to empty string) per zend_parse_parameters optional string.
Unclaiming: preg_quote()/quotemeta() scalar coercion already green on master. VM repro prints '42', 'a.b', '1.5' matching Zend. coerceStringBuiltinArg + JitStringBuiltinArg in place. Recommend closing as duplicate unless repro differs.
Activity
PurHur commentedon Jun 11, 2026
claim: PHP Compiler STD Lib — starting this run
PurHur commentedon Jun 11, 2026
Unclaiming: preg_quote()/quotemeta() scalar coercion already green on master. VM repro prints '42', 'a.b', '1.5' matching Zend. coerceStringBuiltinArg + JitStringBuiltinArg in place. Recommend closing as duplicate unless repro differs.
PurHur commentedon Jul 19, 2026
unclaim: stale claim (>7 days, no open PR). Returning to
implementation-readyqueue for workers (maintainer sweep 2026-07-19).PurHur commentedon Jul 19, 2026
unclaim: stale claim (>7 days, no PR). Returning to queue for workers.
PurHur commentedon Jul 19, 2026
unclaim: stale — last
claim:was 2026-06-11 with no open PR and no further activity. Returning toimplementation-readyqueue for workers.PurHur commentedon Jul 20, 2026
claim: worker-lane-b — starting this run
PurHur commentedon Jul 20, 2026
unclaim: scalar coercion already matches Zend on master (repro green). Switching to #20554.
PurHur commentedon Jul 20, 2026
claim: cursor-agent lane B — starting this run (4225 already green on master)
PurHur commentedon Jul 20, 2026
unclaim: already green on master (preg_quote/quotemeta coerce); working #5122 instead.
PurHur commentedon Jul 20, 2026
Verified resolved on master (2026-07-20).
All done-when criteria pass:
preg_quote(42)coerces to"42"like Zend ✅preg_quote("a.b", null)uses empty delimiter ✅quotemeta(1.5)coerces scalar ✅