aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-05-26 18:14:49 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-05-26 18:14:49 -0700
commit4a7067a0a2866ce8af2ee26197893079b77526b8 (patch)
treee8e5c332750e3cccc853bf75c76e32eba7bc1cce /src
parent3d5e021deae90c5a1b291301511e3b186ea43ead (diff)
downloadbun-4a7067a0a2866ce8af2ee26197893079b77526b8.tar.gz
bun-4a7067a0a2866ce8af2ee26197893079b77526b8.tar.zst
bun-4a7067a0a2866ce8af2ee26197893079b77526b8.zip
FIx parsing 2 digit hex
Former-commit-id: bc794e89edfa461f4c9166c10d0607708242dea9
Diffstat (limited to 'src')
-rw-r--r--src/js_lexer.zig19
1 files changed, 1 insertions, 18 deletions
diff --git a/src/js_lexer.zig b/src/js_lexer.zig
index 43f3fb56a..05e76e77c 100644
--- a/src/js_lexer.zig
+++ b/src/js_lexer.zig
@@ -295,6 +295,7 @@ pub const Lexer = struct {
'8', '9' => {
try lexer.addUnsupportedSyntaxError("Legacy octal literals are not supported.");
},
+ // 2-digit hexadecimal
'x' => {
if (lexer.json_options != null) {
lexer.end = start + iter.i - width2;
@@ -341,24 +342,6 @@ pub const Lexer = struct {
},
}
- c3 = iter.nextCodepoint() orelse return lexer.syntaxError();
- width3 = iter.width;
- switch (c3) {
- '0'...'9' => {
- value = value * 16 | (c3 - '0');
- },
- 'a'...'f' => {
- value = value * 16 | (c3 + 10 - 'a');
- },
- 'A'...'F' => {
- value = value * 16 | (c3 + 10 - 'A');
- },
- else => {
- lexer.end = start + iter.i - width3;
- return lexer.syntaxError();
- },
- }
-
iter.c = value;
},
'u' => {