aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-09-14 01:24:37 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-09-14 01:24:37 -0700
commit2f301e39d78ab5f70b6c5468f8ab21e3a201e315 (patch)
treea5b65be6dc6ae0b558f155f08b50300e104325aa
parentc75ae828bcc12d85e114318ee2221bcb2d5843ba (diff)
downloadbun-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.zig2
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 {