diff options
| author | 2021-05-26 18:14:49 -0700 | |
|---|---|---|
| committer | 2021-05-26 18:14:49 -0700 | |
| commit | 4a7067a0a2866ce8af2ee26197893079b77526b8 (patch) | |
| tree | e8e5c332750e3cccc853bf75c76e32eba7bc1cce /src | |
| parent | 3d5e021deae90c5a1b291301511e3b186ea43ead (diff) | |
| download | bun-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.zig | 19 | 
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' => { | 
