From 5f333a564a2b1a39d55daeb7858e252ee7d3747a Mon Sep 17 00:00:00 2001 From: stevenwdv Date: Thu, 11 Aug 2022 14:22:49 +0200 Subject: [PATCH] Fix `\u{...}` not recognized when it contains a letter Closes #358 --- dev/src/ExpressionLexer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev/src/ExpressionLexer.js b/dev/src/ExpressionLexer.js index 4e80fef8..0cf43eaa 100644 --- a/dev/src/ExpressionLexer.js +++ b/dev/src/ExpressionLexer.js @@ -502,7 +502,7 @@ export default class ExpressionLexer { if ((i = sub.indexOf("\\E")) !== -1) { token.l += i + 2; e+=2; } else { token.l += closeIndex - token.i - 1; } token.value = str.substr(token.i+2, token.l-e); - } else if (profile.tokens.escunicodeub && this._modes.u && (match = sub.match(/^u\{(\d+)}/))) { + } else if (profile.tokens.escunicodeub && this._modes.u && (match = sub.match(/^u\{([\da-fA-F]+)}/))) { // unicodeu: \u{0061} token.type = "escunicodeub"; token.l += match[0].length;