Skip to content

refactor(regex): integrate native Joni syntax slices - #1070

Draft
fglock wants to merge 2 commits into
fix/phase36-joni-branch-reset-calls-v2from
integration/phase36-native-syntax-v2
Draft

refactor(regex): integrate native Joni syntax slices#1070
fglock wants to merge 2 commits into
fix/phase36-joni-branch-reset-calls-v2from
integration/phase36-native-syntax-v2

Conversation

@fglock

@fglock fglock commented Aug 18, 2026

Copy link
Copy Markdown
Owner

Summary

  • integrate validated ASCII-strict multifold and lexical branch-reset call fixes
  • integrate native Perl horizontal-whitespace escapes
  • integrate the rebuilt additive-only alpha-assertion parser/routing slice
  • preserve existing aggregate Joni test files while composing the review units

Validation

Stack

This integration checkpoint is based on fix/phase36-joni-branch-reset-calls-v2
and composes the independently reviewable horizontal and rebuilt-alpha commits.
It is the exact base for the next native Joni scalar-point and fold slices.

References dev/design/phase36-regex-parity.md.

fglock and others added 2 commits August 18, 2026 23:28
Enable the Perl-only horizontal-whitespace syntax bit and teach the lexer to
emit exact \h and \H semantics without changing Ruby's hex-digit escapes.
Preserve the full Perl set under /a and /aa, including byte-mode classes.

Add direct Joni and standard-Perl-validated product coverage for positive,
complement, class, Unicode, byte, and scoped-modifier behavior.

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

Co-Authored-By: Codex <codex@openai.com>
Preserve the validated native alpha-assertion parser and routing behavior while
moving added direct-Joni coverage into dedicated new test classes. Existing
test files remain byte-identical to the native-lookbehind parent.

References dev/design/phase36-regex-parity.md.

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

Co-Authored-By: Codex <codex@openai.com>
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