From c92c7beececaabbfd449af62511857c694ec8f87 Mon Sep 17 00:00:00 2001 From: Jarred Sumner Date: Thu, 19 Aug 2021 00:44:44 -0700 Subject: Log level + onimportcss Former-commit-id: 12ba9b9bc288573e3a5099adfa14c486c4cc980c --- src/js_parser/js_parser.zig | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'src/js_parser/js_parser.zig') diff --git a/src/js_parser/js_parser.zig b/src/js_parser/js_parser.zig index 889da4c2e..9d37230cd 100644 --- a/src/js_parser/js_parser.zig +++ b/src/js_parser/js_parser.zig @@ -8359,7 +8359,6 @@ pub fn NewParser( var left = _left; var loc = p.lexer.loc(); var optional_chain: ?js_ast.OptionalChain = null; - while (true) { if (p.lexer.loc().start == p.after_arrow_body_loc.start) { while (true) { @@ -9115,11 +9114,12 @@ pub fn NewParser( } pub fn panic(p: *P, comptime str: string, args: anytype) noreturn { + @setCold(true); var panic_buffer = p.allocator.alloc(u8, 32 * 1024) catch unreachable; var panic_stream = std.io.fixedBufferStream(panic_buffer); p.log.addRangeErrorFmt(p.source, p.lexer.range(), p.allocator, str, args) catch unreachable; p.log.print(panic_stream.writer()) catch unreachable; - Global.panic("{s}", .{panic_buffer}); + Global.panic("{s}", .{panic_buffer[0..panic_stream.pos]}); } pub fn _parsePrefix(p: *P, level: Level, errors: *DeferredErrors, flags: Expr.EFlags) anyerror!Expr { @@ -9293,7 +9293,7 @@ pub fn NewParser( _ = p.pushScopeForParsePass(.function_args, loc) catch unreachable; defer p.popScope(); // Output.print("HANDLE START ", .{}); - return p.e(p.parseArrowBody(args, p.m(FnOrArrowDataParse{})) catch unreachable, loc); + return p.e(try p.parseArrowBody(args, p.m(FnOrArrowDataParse{})), loc); } const ref = p.storeNameInRef(name) catch unreachable; @@ -9680,14 +9680,14 @@ pub fn NewParser( if (is_ts_arrow_fn) { try p.skipTypeScriptTypeParameters(); try p.lexer.expect(.t_open_paren); - return p.parseParenExpr(loc, level, ParenExprOpts{ .force_arrow_fn = true }) catch unreachable; + return try p.parseParenExpr(loc, level, ParenExprOpts{ .force_arrow_fn = true }); } } if (is_jsx_enabled) { // Use NextInsideJSXElement() instead of Next() so we parse "<<" as "<" try p.lexer.nextInsideJSXElement(); - const element = p.parseJSXElement(loc) catch unreachable; + const element = try p.parseJSXElement(loc); // The call to parseJSXElement() above doesn't consume the last // TGreaterThan because the caller knows what Next() function to call. @@ -9704,7 +9704,7 @@ pub fn NewParser( // "(x) => {}" if (p.trySkipTypeScriptTypeParametersThenOpenParenWithBacktracking()) { try p.lexer.expect(.t_open_paren); - return p.parseParenExpr(loc, level, ParenExprOpts{}) catch unreachable; + return p.parseParenExpr(loc, level, ParenExprOpts{}); } // "x" @@ -9795,7 +9795,7 @@ pub fn NewParser( range: logger.Range, name: string = "", - pub fn parse(p: *P) !JSXTag { + pub fn parse(p: *P) anyerror!JSXTag { const loc = p.lexer.loc(); // A missing tag is a fragment @@ -9838,7 +9838,7 @@ pub fn NewParser( if (strings.indexOfChar(member, '-')) |index| { try p.log.addError(p.source, logger.Loc{ .start = member_range.loc.start + @intCast(i32, index) }, "Unexpected \"-\""); - p.panic("", .{}); + return error.SyntaxError; } var _name = try p.allocator.alloc(u8, name.len + 1 + member.len); @@ -9872,7 +9872,7 @@ pub fn NewParser( } } - pub fn parseJSXElement(p: *P, loc: logger.Loc) !Expr { + pub fn parseJSXElement(p: *P, loc: logger.Loc) anyerror!Expr { if (only_scan_imports_and_do_not_visit) { p.needs_jsx_import = true; } @@ -10032,7 +10032,7 @@ pub fn NewParser( if (p.lexer.token != .t_slash) { // This is a child element - children.append(p.parseJSXElement(less_than_loc) catch unreachable) catch unreachable; + children.append(try p.parseJSXElement(less_than_loc)) catch unreachable; // The call to parseJSXElement() above doesn't consume the last // TGreaterThan because the caller knows what Next() function to call. @@ -10047,10 +10047,10 @@ pub fn NewParser( const end_tag = try JSXTag.parse(p); if (!strings.eql(end_tag.name, tag.name)) { try p.log.addRangeErrorFmt(p.source, end_tag.range, p.allocator, "Expected closing tag to match opening tag <{s}>", .{ - tag.name, end_tag.name, + tag.name, }); - p.panic("", .{}); + return error.SyntaxError; } if (p.lexer.token != .t_greater_than) { -- cgit v1.2.3 n value='jarred/brotli'>jarred/brotli Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2022-03-17[bun.js] Implement `import.meta.resolve`Gravatar Jarred Sumner 7-31/+198
2022-03-17[bun.js] Add some of the fs constantsGravatar Jarred Sumner 1-0/+8
2022-03-17Ensure we handle unicode correctly when returning strings for node fsGravatar Jarred Sumner 1-2/+7
2022-03-17[JS Transpiler] Always print escape unicode identifiers, for nowGravatar Jarred Sumner 1-6/+5
2022-03-17Update lockfile.zigGravatar Jarred Sumner 1-0/+16
2022-03-17Move `Bun` to JSC.APIGravatar Jarred Sumner 8-1420/+1667
2022-03-17lil helper methodGravatar Jarred Sumner 1-0/+8
2022-03-17Update build-idGravatar Jarred Sumner 1-1/+1
2022-03-17only check oncebun-v0.0.73Gravatar Jarred Sumner 1-42/+33
2022-03-17Add test coverage for emoji in blobsGravatar Jarred Sumner 1-84/+133
2022-03-17Prevent segfaultGravatar Jarred Sumner 1-0/+4
2022-03-17move some code aroundGravatar Jarred Sumner 3-189/+9
2022-03-17Update build-idGravatar Jarred Sumner 1-1/+1
2022-03-17optimize blob.text()Gravatar Jarred Sumner 1-83/+185
2022-03-17query_string_map -> urlGravatar Jarred Sumner 30-28/+405
2022-03-16Fix crash from checking if something is an object when it is undefinedbun-v0.0.72Gravatar Jarred Sumner 4-12/+12
2022-03-16Fix setTimeout on LinuxGravatar Jarred SUmner 1-5/+12
2022-03-16Increase from 4ms -> 40ms for timeoutGravatar Jarred SUmner 1-1/+1
2022-03-16Update README.mdGravatar Jarred Sumner 1-0/+1
2022-03-16llvm-stirp not workingGravatar Jarred Sumner 1-1/+0
2022-03-16Update MakefileGravatar Jarred Sumner 1-1/+1
2022-03-16Update Dockerfile.baseGravatar Jarred Sumner 1-0/+1
2022-03-16Update MakefileGravatar Jarred Sumner 1-2/+23
2022-03-16cleanup error printingGravatar Jarred Sumner 7-105/+193
2022-03-16Revert "Unlimited arguments in process.nextTick"Gravatar Jarred Sumner 1-38/+48
2022-03-16bun.lockbGravatar Jarred Sumner 3-0/+0
2022-03-16Update feature_flags.zigGravatar Jarred Sumner 1-0/+1
2022-03-16[bun.js] Bun.unsafe test should check the gcGravatar Jarred Sumner 1-4/+14
2022-03-16Update work_pool.zigGravatar Jarred Sumner 1-21/+28
2022-03-16Add a way to run serial tasks on a different threadGravatar Jarred Sumner 1-3/+65
2022-03-16fix crash when SyntaxError is thrown and we did not receive an ErrorInstance?Gravatar Jarred Sumner 1-18/+25
2022-03-16[bun.js] Fix release-mode test failures in HeadersGravatar Jarred Sumner 1-47/+42
2022-03-16Update ref_count.zigGravatar Jarred Sumner 1-2/+0
2022-03-15file is too bigjarred/replGravatar Jarred Sumner 1-113827/+0
2022-03-15Update Dockerfile.baseGravatar Jarred Sumner 1-1/+1
2022-03-15Add rust and lolhtml to dockerfileGravatar Jarred Sumner 2-0/+20
2022-03-15bump webkitGravatar Jarred Sumner 1-1/+1
2022-03-15Update WebKitGravatar Jarred Sumner 1-0/+0
2022-03-15:camera:Gravatar Jarred Sumner 60-799/+859
2022-03-15Fix test failureGravatar Jarred Sumner 1-15/+17
2022-03-15[bun:error] handle errors without a name or messageGravatar Jarred Sumner 1-6/+11
2022-03-15Update pool.zigGravatar Jarred Sumner 1-0/+1
2022-03-15Load .env by defaultGravatar Jarred Sumner 2-0/+8
2022-03-15mimalloc interpose is buggyGravatar Jarred Sumner 1-2/+25
2022-03-15higher max http requests for bun.jsGravatar Jarred Sumner 1-0/+29
2022-03-15zero copyGravatar Jarred Sumner 1-21/+15
2022-03-15Update javascript.zigGravatar Jarred Sumner 1-2/+0
2022-03-15[bun.js] utf8 console.{time, count, timeEnd, profile, profileEnd, count, cou...Gravatar Jarred Sumner 1-16/+16