aboutsummaryrefslogtreecommitdiff
path: root/src/js_parser/js_parser.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-09-07 03:21:58 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-09-07 03:21:58 -0700
commit1d1a70c21fc1f6e9e618cb52262e21bc37ac4be3 (patch)
treec942103d08048141f417a4b75130326b53b73cb9 /src/js_parser/js_parser.zig
parentd59e7b27b0b525126fe5011f5ab393f9f5e6659a (diff)
downloadbun-1d1a70c21fc1f6e9e618cb52262e21bc37ac4be3.tar.gz
bun-1d1a70c21fc1f6e9e618cb52262e21bc37ac4be3.tar.zst
bun-1d1a70c21fc1f6e9e618cb52262e21bc37ac4be3.zip
WIP error css
Former-commit-id: 36f03bf491cf274f68361e334a706538464ee271
Diffstat (limited to 'src/js_parser/js_parser.zig')
-rw-r--r--src/js_parser/js_parser.zig20
1 files changed, 6 insertions, 14 deletions
diff --git a/src/js_parser/js_parser.zig b/src/js_parser/js_parser.zig
index ca6e38edb..274b79c20 100644
--- a/src/js_parser/js_parser.zig
+++ b/src/js_parser/js_parser.zig
@@ -1442,14 +1442,6 @@ fn notimpl() noreturn {
Global.panic("Not implemented yet!!", .{});
}
-fn lexerpanic() noreturn {
- Global.panic("LexerPanic", .{});
-}
-
-fn fail() noreturn {
- Global.panic("Something went wrong :cry;", .{});
-}
-
const ExprBindingTuple = struct { expr: ?ExprNodeIndex = null, binding: ?Binding = null, override_expr: ?ExprNodeIndex = null };
const TempRef = struct {
@@ -5486,7 +5478,7 @@ pub fn NewParser(
if (p.lexer.token == .t_default) {
if (foundDefault) {
try p.log.addRangeError(p.source, p.lexer.range(), "Multiple default clauses are not allowed");
- fail();
+ return error.SyntaxError;
}
foundDefault = true;
@@ -5673,7 +5665,7 @@ pub fn NewParser(
if (p.lexer.isContextualKeyword("of") or isForAwait) {
if (bad_let_range) |r| {
try p.log.addRangeError(p.source, r, "\"let\" must be wrapped in parentheses to be used as an expression here");
- fail();
+ return error.SyntaxError;
}
if (isForAwait and !p.lexer.isContextualKeyword("of")) {
@@ -5989,7 +5981,7 @@ pub fn NewParser(
try p.log.addError(p.source, logger.Loc{
.start = loc.start + 5,
}, "Unexpected newline after \"throw\"");
- fail();
+ return error.SyntaxError;
}
const expr = try p.parseExpr(.lowest);
try p.lexer.expectOrInsertSemicolon();
@@ -6656,7 +6648,7 @@ pub fn NewParser(
// Commas after spread elements are not allowed
if (has_spread and p.lexer.token == .t_comma) {
p.log.addRangeError(p.source, p.lexer.range(), "Unexpected \",\" after rest pattern") catch unreachable;
- fail();
+ return error.SyntaxError;
}
}
@@ -6703,7 +6695,7 @@ pub fn NewParser(
// Commas after spread elements are not allowed
if (property.flags.is_spread and p.lexer.token == .t_comma) {
p.log.addRangeError(p.source, p.lexer.range(), "Unexpected \",\" after rest pattern") catch unreachable;
- fail();
+ return error.SyntaxError;
}
if (p.lexer.token != .t_comma) {
@@ -7450,7 +7442,7 @@ pub fn NewParser(
// Newlines are not allowed before "=>"
if (p.lexer.has_newline_before) {
try p.log.addRangeError(p.source, p.lexer.range(), "Unexpected newline before \"=>\"");
- fail();
+ return error.SyntaxError;
}
try p.lexer.expect(T.t_equals_greater_than);