aboutsummaryrefslogtreecommitdiff
path: root/src/js_lexer.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-05-03 22:37:28 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-05-03 22:37:28 -0700
commitea84c6dc3cad821fbaaa60e314c088c422200d34 (patch)
tree52da138c360637e5dbe4408560a189e431e2349a /src/js_lexer.zig
parentca2a3f69ffdfd59900ead5af8c93d46d55af5187 (diff)
downloadbun-ea84c6dc3cad821fbaaa60e314c088c422200d34.tar.gz
bun-ea84c6dc3cad821fbaaa60e314c088c422200d34.tar.zst
bun-ea84c6dc3cad821fbaaa60e314c088c422200d34.zip
it works???
Former-commit-id: e03438383341c065f7793c2d24b8cb0a0f316990
Diffstat (limited to 'src/js_lexer.zig')
-rw-r--r--src/js_lexer.zig8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/js_lexer.zig b/src/js_lexer.zig
index be3befa61..3f221d3c5 100644
--- a/src/js_lexer.zig
+++ b/src/js_lexer.zig
@@ -1120,6 +1120,7 @@ pub const Lexer = struct {
}
pub fn init(log: *logger.Log, source: *logger.Source, allocator: *std.mem.Allocator) !LexerType {
+ try tables.initJSXEntityMap();
var empty_string_literal: JavascriptString = &emptyJavaScriptString;
var lex = LexerType{
.log = log,
@@ -1475,9 +1476,8 @@ pub const Lexer = struct {
while (i < text.len) {
const width = try std.unicode.utf8ByteSequenceLength(text[i]);
const i_0 = i;
- i += width;
var buf = [4]u8{ 0, 0, 0, 0 };
- std.mem.copy(u8, &buf, text[i_0..width]);
+ std.mem.copy(u8, &buf, text[i_0 .. i_0 + width]);
var c = std.mem.readIntNative(i32, &buf);
switch (c) {
@@ -1493,7 +1493,7 @@ pub const Lexer = struct {
}
// Reset for the next line
- first_non_whitespace = 0;
+ first_non_whitespace = null;
},
'\t', ' ' => {},
else => {
@@ -1533,7 +1533,7 @@ pub const Lexer = struct {
width = try std.unicode.utf8ByteSequenceLength(text[i]);
i_0 = i;
i += width;
- std.mem.copy(u8, buf_ptr, text[i_0..width]);
+ std.mem.copy(u8, buf_ptr, text[i_0..i]);
c = std.mem.readIntNative(i32, buf_ptr);
if (c == '&') {