You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Text between Unicode escapes within an identifier is skipped #61043
consta\u{62}c\u{64}e=42;abcde;// Error: Cannot find name 'abcde'. Did you mean 'a\u{62}c\u{64}e'?abde;// No errorconst\u{76}ar\u{69}able=42;variable;// Error: Cannot find name 'variable'. Did you mean '\u{76}ar\u{69}able'?viable;// No error
🙁 Actual behavior
abde and viable are recognised but not abcde and variable.
🙂 Expected behavior
abcde and variable are recognised but not abde and viable.
Additional information about the issue
Precisely, text between a 4-digit or extended Unicode escape and an extended Unicode escape is ignored.
(This is not the case for text between a 4-digit or extended Unicode escape and a 4-digit Unicode escape.)
This happens with all kinds of identifiers, not just variable names, due to the missing line result += text.substring(start, pos);. This issue is opened just for trackability and is fixed in #61042.
Activity
graphemecluster commentedon Jan 24, 2025
In TS playground,
^?expands Unicode escapes in property names but not variable names: