aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-04-18 23:31:34 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-04-18 23:31:34 -0700
commit17df86ca17e9a16d6dfee1767877f25c45e28e91 (patch)
tree46c2ec9369f0377b78d5d0010e1c1dee65abcc3a
parentbbfe52d626e57b0228cf86183afb66a83cce14be (diff)
downloadbun-17df86ca17e9a16d6dfee1767877f25c45e28e91.tar.gz
bun-17df86ca17e9a16d6dfee1767877f25c45e28e91.tar.zst
bun-17df86ca17e9a16d6dfee1767877f25c45e28e91.zip
!!!
-rw-r--r--src/js_lexer.zig23
1 files changed, 18 insertions, 5 deletions
diff --git a/src/js_lexer.zig b/src/js_lexer.zig
index 4019c8974..586806e8f 100644
--- a/src/js_lexer.zig
+++ b/src/js_lexer.zig
@@ -297,8 +297,6 @@ pub const Lexer = struct {
lexer.has_newline_before = lexer.end == 0;
lex: while (lexer.log.errors == 0) {
- lexer.debugInfo();
-
lexer.start = lexer.end;
lexer.token = T.t_end_of_file;
@@ -1176,16 +1174,31 @@ fn test_lexer(contents: []const u8) Lexer {
// lex.next();
// }
-test "Lexer.next() keywords" {
+test "Lexer.next() simple" {
var lex = test_lexer("for (let i = 0; i < 100; i++) { }");
lex.next();
std.testing.expectEqualStrings("\"for\"", tokenToString.get(lex.token));
lex.next();
std.testing.expectEqualStrings("\"(\"", tokenToString.get(lex.token));
lex.next();
- std.testing.expectEqualStrings("\"let\"", tokenToString.get(lex.token));
+ std.testing.expectEqualStrings("let", lex.raw());
+ lex.next();
+ std.testing.expectEqualStrings("i", lex.raw());
+ lex.next();
+ std.testing.expectEqualStrings("=", lex.raw());
+ lex.next();
+ std.testing.expectEqualStrings("0", lex.raw());
+ lex.next();
+ std.testing.expectEqualStrings(";", lex.raw());
+ lex.next();
+ std.testing.expectEqualStrings("i", lex.raw());
+ lex.next();
+ std.testing.expect(lex.number == 0.0);
+ std.testing.expectEqualStrings("<", lex.raw());
+ lex.next();
+ std.testing.expect(lex.number == 100.0);
+ std.testing.expectEqualStrings("100", lex.raw());
lex.next();
- std.testing.expectEqualStrings("\"identifier\"", tokenToString.get(lex.token));
}
test "Lexer.step()" {