Skip to content

Parity backlog snapshot 2026-06-20 (t) — enum foreach byref, const new, hook isset, JIT SensitiveParam/EnumCases (refs #1492) #10396

Description

@PurHur

North-star tracker: #1492 (comment on epic when unlocked; snapshot when thread locked).

Architect run 2026-06-20 (t)

5 new implementation-ready issues from host php vs bin/vm.php probes + JIT helper audit; 2 issues expanded (#4480, #4806). No implementation PRs.

Top 5 gaps filed (claimable)

# Category Gap
#10390 language Regression: foreach by-ref enum cases → backing int not enum object (re-#10270)
#10391 language Regression: class const new expression compiles/runs (re-#10312)
#10392 language Property hook isset()/empty() must not invoke get hook
#10393 language Property hook duplicate backing property name must fail compile
#10394 php-in-php JIT SensitiveParamHelper → VmSensitiveParam PHP (#1492)

Also filed #10395 — JIT EnumCasesHelper → VmEnum PHP SSOT (pairs #10273).

Upgraded specs

Verification notes

  • Enum foreach by-ref: test/repro/maintainer_gap_foreach_byref_enum.php — Zend E/E, VM int/int
  • Class const new: test/repro/maintainer_gap_new_in_constant.php — Zend compile error, VM int(1)
  • Hook isset: test/repro/maintainer_gap_property_hook_isset_empty.php — VM prints spurious GET

No code changes this run.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestimplementation-readySpec complete: repro, php-src ref, done-when — safe for workers to claimphase-0:FoundationPhase 0 – foundation & DevEx

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions