Skip to content

Fix regex escape in lexer; export OrderedMap - #18

Merged
NirBarak-RecoLabs merged 3 commits into
mainfrom
fix/regex-escape-and-export-orderedmap
Jul 22, 2026
Merged

Fix regex escape in lexer; export OrderedMap#18
NirBarak-RecoLabs merged 3 commits into
mainfrom
fix/regex-escape-and-export-orderedmap

Conversation

@NirBarak-RecoLabs

@NirBarak-RecoLabs NirBarak-RecoLabs commented Jul 22, 2026

Copy link
Copy Markdown
Collaborator

Summary

  1. Lexer: ignore escaped ()[]{} when tracking regex nesting depth (fixes S0302 on patterns like /\(?/). Also handles asymmetric escapes (/a\[b]/, /\(a)/, /(a\)/) via character-class state + depth floor.
  2. API: re-export OrderedMap (+ constructors) from package gnata so Eval object results are type-assertable without importing internal/ (Fixes Reading evaluator.OrderedMap #17).
  3. npm: bump gnata-js 0.2.20.2.3 for the release tag.

Test plan

  • Lexer unit tests for escaped / asymmetric brackets and class internals
  • Package tests for Compile + OrderedMap type assert
  • Tag v* after merge to publish npm via workflow

@NirBarak-RecoLabs
NirBarak-RecoLabs force-pushed the fix/regex-escape-and-export-orderedmap branch from d9aa6cb to 607ba45 Compare July 22, 2026 14:09
@NirBarak-RecoLabs NirBarak-RecoLabs self-assigned this Jul 22, 2026
Depth tracking for ()[]{} treated \( as nesting, so patterns like
/\(?/ never closed (S0302). Only unescaped brackets affect depth;
character classes use inClass; depth is floored at 0; escaped \) / \}
outside a class still reduce depth so asymmetric patterns like
/a\[b]/ and /(a\)/ still terminate.
Re-export the type and constructors so callers can type-assert Eval
object results without importing internal/.

Fixes #17
Version bump for the regex lexer and OrderedMap export release.
@NirBarak-RecoLabs
NirBarak-RecoLabs force-pushed the fix/regex-escape-and-export-orderedmap branch from 231c543 to 7e4a525 Compare July 22, 2026 17:23
@NirBarak-RecoLabs
NirBarak-RecoLabs merged commit 8abdb30 into main Jul 22, 2026
2 checks passed
@NirBarak-RecoLabs
NirBarak-RecoLabs deleted the fix/regex-escape-and-export-orderedmap branch July 22, 2026 17:27
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.

Reading evaluator.OrderedMap

3 participants