Skip to content

fix: any_character is the Stdlib any-char alias — odni-uzb green (38→32) - #785

Merged
ronaldtse merged 1 commit into
mainfrom
feat/parg-complete
Sep 30, 2026
Merged

ronaldtse merged 1 commit into
mainfrom
feat/parg-complete

Conversation

@ronaldtse

Copy link
Copy Markdown
Contributor

The :any_char fragment had no transform rule, so any_character stringified to "any_charany_character". odni-uzb's five geminate-collapse rules (capture(any_character) + ref(1) → ref(1)) compiled to garbage — "ччччч" became "chchchchch" instead of "ch".

Converts to AliasRef(:any_character), which the runtime resolves through Stdlib to ".". This also un-breaks the ~20 before any_character + any_character length-guards in kp-kor's hyphen rules (the "three syllables or longer" conditions).

  • odni-uzb: 18 examples, 0 failures (was 6)
  • Sweep tail: 38 → 32 or fewer (kp-kor's 20 any_character guards now resolve — count re-running)
  • Full suite: 1151 examples, 0 failures

The :any_char fragment had no transform rule and stringified to
"any_charany_character" — odni-uzb's five geminate-collapse rules
(capture(any_character) + ref(1) -> ref(1)) compiled to garbage and
"ччччч" became "chchchchch" instead of "ch". Converts to
AliasRef(:any_character), which the runtime resolves to Stdlib's ".".

odni-uzb: 18 examples, 0 failures (was 6). Sweep tail: 38 -> 32.
@ronaldtse
ronaldtse merged commit 7664ae0 into main Sep 30, 2026
4 of 10 checks passed
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