Skip to content

Support short braced Unicode escapes - #5712

Merged
rmosolgo merged 1 commit into
rmosolgo:masterfrom
ydah:support-short-braced-unicode-escapes
Aug 27, 2026
Merged

Support short braced Unicode escapes#5712
rmosolgo merged 1 commit into
rmosolgo:masterfrom
ydah:support-short-braced-unicode-escapes

Conversation

@ydah

@ydah ydah commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

GraphQL's braced Unicode escape syntax accepts one or more hexadecimal digits. However, both GraphQL-Ruby lexers currently require at least four digits, so valid escapes such as \u{A} and \u{48} are rejected as malformed strings.

This PR updates the Ruby and Ragel lexer patterns to accept one or more digits inside braced Unicode escapes, then regenerates the C lexer. The unbraced \uXXXX form continues to require exactly four digits.

Shared regression tests verify that \u{A} and \u{48} are decoded correctly by both the Ruby and C lexers. Empty and non-hexadecimal escapes continue to be rejected.

@rmosolgo rmosolgo added this to the 2.6.10 milestone Aug 27, 2026
@rmosolgo

Copy link
Copy Markdown
Owner

Thanks for this improvement!

@rmosolgo
rmosolgo merged commit 10c6617 into rmosolgo:master Aug 27, 2026
13 of 15 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.

2 participants