diff options
author | 2021-09-30 22:29:33 -0700 | |
---|---|---|
committer | 2021-09-30 22:29:33 -0700 | |
commit | b4bd8e416996b3846319a82270b38415b9a5b61a (patch) | |
tree | e875080a4dc7ab9643d6b95e70e5cef9e4ac50ff | |
parent | fdda1078f8f4b6fa6c24338c3fc538831f356a10 (diff) | |
download | bun-b4bd8e416996b3846319a82270b38415b9a5b61a.tar.gz bun-b4bd8e416996b3846319a82270b38415b9a5b61a.tar.zst bun-b4bd8e416996b3846319a82270b38415b9a5b61a.zip |
Fix edgecase with parsing .env
-rw-r--r-- | src/js_lexer.zig | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/js_lexer.zig b/src/js_lexer.zig index 91f4fceef..f5417d0f4 100644 --- a/src/js_lexer.zig +++ b/src/js_lexer.zig @@ -647,7 +647,7 @@ pub const Lexer = struct { // Reset string literal const base = if (comptime quote == 0) lexer.start else lexer.start + 1; - lexer.string_literal_slice = lexer.source.contents[base .. lexer.end - string_literal_details.suffix_len]; + lexer.string_literal_slice = lexer.source.contents[base..std.math.min(lexer.source.contents.len, lexer.end - string_literal_details.suffix_len)]; lexer.string_literal_is_ascii = !string_literal_details.needs_slow_path; lexer.string_literal_buffer.shrinkRetainingCapacity(0); if (string_literal_details.needs_slow_path) { |