Skip to content

php-in-php: lazy ObOutputRuntime at echo call sites (#34695) - #34698

Merged
PurHur merged 2 commits into
masterfrom
fix/34695-oboutput-lazy-minimal
Aug 25, 2026
Merged

php-in-php: lazy ObOutputRuntime at echo call sites (#34695)#34698
PurHur merged 2 commits into
masterfrom
fix/34695-oboutput-lazy-minimal

Conversation

@PurHur

@PurHur PurHur commented Aug 25, 2026

Copy link
Copy Markdown
Owner

Summary

Closes #34695

Test plan

  • ./script/phpunit.sh --filter 'ContextMinimalStandaloneLazy|ObOutputRuntimeShrink' → OK (32 tests after first commit; 9 focused after JIT fix)
  • ./script/aot-smoke.sh8 passed, 0 failed (concat was the regression that forced the JIT.php ensure)
  • php bin/compile.php -o /tmp/h.bin -r 'echo "hi\n";' && /tmp/h.binhi
  • concat repro → abcd|4
  • Did not run release-readiness.sh / ci-local.sh / north-star5-verify --strict

Made with Cursor

PurHur and others added 2 commits August 25, 2026 12:56
Drop ensureMinimal/ensureFull always-on NestedJIT ob_* ABI; echo/print
paths ensureLinked before __phpc_ob_echo_* lookup (peer #34642 / #32122).

Co-authored-by: Cursor <cursoragent@cursor.com>
Concat smoke failed looking up __phpc_ob_echo_substr — JIT.php ECHO
TYPE_STRING/NATIVE_BOOL bypassed ValueEchoHelper.

Co-authored-by: Cursor <cursoragent@cursor.com>
@PurHur
PurHur merged commit 9ab0170 into master Aug 25, 2026
@PurHur
PurHur deleted the fix/34695-oboutput-lazy-minimal branch August 25, 2026 13:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

php-in-php: drop Context ensureMinimalUserStandaloneBodies always-on ObOutputRuntime — lazy at ValueEchoHelper call sites (peer #34642)

1 participant