Skip to content

fix(parser): complete core threads syntax compatibility - #940

Merged
fglock merged 1 commit into
masterfrom
feature/perl-threads-phase-24-core-syntax
Aug 12, 2026
Merged

fix(parser): complete core threads syntax compatibility#940
fglock merged 1 commit into
masterfrom
feature/perl-threads-phase-24-core-syntax

Conversation

@fglock

@fglock fglock commented Aug 12, 2026

Copy link
Copy Markdown
Owner

Summary

  • disambiguate print method Package LIST as an indirect-object expression when the package is known
  • allow the remaining postfix create/join call chain in Perl core op/threads.t without a threads-specific parser rule
  • add a generic system-Perl-validated regression test
  • mark Phase 24 complete and advance the threads plan to snapshot graph integrity

Validation

  • make — passed, 962 Java/unit tests with 2 skips
  • system Perl: print_indirect_method_postfix.t — 1/1
  • JVM: print_indirect_method_postfix.t — 1/1
  • interpreter: print_indirect_method_postfix.t — 1/1
  • JVM core runner: op/threads.t — 30/30
  • interpreter core: op/threads.t — 30 passing TAP assertions, exit 0
  • JVM anchors: class/threads.t — 4/4; threads-dirh.t — clean
  • interpreter anchors: class/threads.t — clean; threads-dirh.t — clean

Generated with Codex

Keep unknown print-filehandle candidates in expression context when followed
by a known indirect-object package. This lets postfix calls bind to completed
indirect method expressions without a threads-specific parser exception.

Add a system-Perl-validated generic regression test and record Phase 24 as
complete after op/threads.t reaches 30/30 on both execution backends.

Generated with [Codex](https://openai.com/codex)

Co-Authored-By: Codex <223018245+openai-codex[bot]@users.noreply.github.com>
@fglock
fglock merged commit c95e210 into master Aug 12, 2026
2 checks passed
@fglock
fglock deleted the feature/perl-threads-phase-24-core-syntax branch August 12, 2026 20:58
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.

1 participant