diff options
author | 2021-09-14 01:24:37 -0700 | |
---|---|---|
committer | 2021-09-14 01:24:37 -0700 | |
commit | 2f301e39d78ab5f70b6c5468f8ab21e3a201e315 (patch) | |
tree | a5b65be6dc6ae0b558f155f08b50300e104325aa | |
parent | c75ae828bcc12d85e114318ee2221bcb2d5843ba (diff) | |
download | bun-2f301e39d78ab5f70b6c5468f8ab21e3a201e315.tar.gz bun-2f301e39d78ab5f70b6c5468f8ab21e3a201e315.tar.zst bun-2f301e39d78ab5f70b6c5468f8ab21e3a201e315.zip |
Handle edgecase during SyntaxError that can lead to an out of bounds index access when printing source code
-rw-r--r-- | src/js_lexer.zig | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/js_lexer.zig b/src/js_lexer.zig index 265ccef18..476e3afd9 100644 --- a/src/js_lexer.zig +++ b/src/js_lexer.zig @@ -1532,6 +1532,8 @@ pub const Lexer = struct { pub fn unexpected(lexer: *LexerType) !void { const found = finder: { + lexer.start = std.math.min(lexer.start, lexer.end); + if (lexer.start == lexer.source.contents.len) { break :finder "end of file"; } else { |