feat(regex): integrate native Unicode and strict-fold semantics - #1076
Draft
fglock wants to merge 5 commits into
Draft
feat(regex): integrate native Unicode and strict-fold semantics#1076fglock wants to merge 5 commits into
fglock wants to merge 5 commits into
Conversation
Allow Perl's bare In and Is Block shortcuts to ignore leading whitespace, hyphens, and underscores before the prefix. Keep Script, binary, General_Category, and exact user-property precedence unchanged while resolving only against the pinned Perl Block table. Add a system-Perl-validated focused fixture for membership, precedence, callback behavior, and rejection paths. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Normalize leading loose separators and the Is prefix before resolving bare Script shortcuts, while preserving binary, general-category, and user-defined property precedence. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Route leading-loose bare Is aliases through the native Joni property callback, preserving Script, Block, General_Category, and user-property precedence while inheriting only already-supported binary and special property bases. Generated with [Codex](https://openai.com/codex) Co-Authored-By: Codex <codex@openai.com>
Add a system-Perl-first reducer for negated classes that must exclude safe non-ASCII fold siblings under /aa while retaining ASCII and unrelated members. Generated with [OpenAI Codex](https://openai.com/codex) Co-Authored-By: OpenAI Codex <codex@openai.com>
Enumerate complete character-class fold relations, then reject strict-mode callbacks whenever any output code point crosses the ASCII boundary. Generated with [OpenAI Codex](https://openai.com/codex) Co-Authored-By: OpenAI Codex <codex@openai.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Validation
git range-diffconfirms all five transplanted commits are patch-identicalmakepassed in 3m31spat.tandpat_thr.teach execute 1,301/1,302 assertions and pass 1,223; the priorisSpacefatal is goneNotes
This is a stacked Phase 36 integration PR based on
integration/phase36-native-syntax-v3. Original Joni and JCodings copyright and authorship notices are preserved.