diff options
author | 2022-03-10 06:55:43 -0800 | |
---|---|---|
committer | 2022-03-10 06:55:43 -0800 | |
commit | c8f6337f1f9f22b48286c8bed1e47d44f0657cd0 (patch) | |
tree | 76ed59b14346365ff756bac2d4f491a310d633e7 /src/javascript/jsc/javascript.zig | |
parent | 7998a43b048d0da8b979248cffa7e1e9344fc27b (diff) | |
download | bun-c8f6337f1f9f22b48286c8bed1e47d44f0657cd0.tar.gz bun-c8f6337f1f9f22b48286c8bed1e47d44f0657cd0.tar.zst bun-c8f6337f1f9f22b48286c8bed1e47d44f0657cd0.zip |
twiddle with formatting
Diffstat (limited to 'src/javascript/jsc/javascript.zig')
-rw-r--r-- | src/javascript/jsc/javascript.zig | 60 |
1 files changed, 42 insertions, 18 deletions
diff --git a/src/javascript/jsc/javascript.zig b/src/javascript/jsc/javascript.zig index e1065f53b..36c8174ad 100644 --- a/src/javascript/jsc/javascript.zig +++ b/src/javascript/jsc/javascript.zig @@ -3050,22 +3050,42 @@ pub const VirtualMachine = struct { const func = frame.function_name.slice(); if (file.len == 0 and func.len == 0) continue; - try writer.print( - comptime Output.prettyFmt( - "<r> <d>at <r>{any} <d>(<r>{any}<d>)<r>\n", - allow_ansi_colors, - ), - .{ - frame.nameFormatter( + const has_name = std.fmt.count("{any}", .{frame.nameFormatter( + false, + )}) > 0; + + if (has_name) { + try writer.print( + comptime Output.prettyFmt( + "<r> <d>at <r>{any}<d> (<r>{any}<d>)<r>\n", allow_ansi_colors, ), - frame.sourceURLFormatter( - dir, - origin, + .{ + frame.nameFormatter( + allow_ansi_colors, + ), + frame.sourceURLFormatter( + dir, + origin, + allow_ansi_colors, + ), + }, + ); + } else { + try writer.print( + comptime Output.prettyFmt( + "<r> <d>at <r>{any}\n", allow_ansi_colors, ), - }, - ); + .{ + frame.sourceURLFormatter( + dir, + origin, + allow_ansi_colors, + ), + }, + ); + } } } } @@ -3158,7 +3178,11 @@ pub const VirtualMachine = struct { ) catch unreachable; } - const name = exception.name; + var name = exception.name; + if (strings.eqlComptime(exception.name.slice(), "Error")) { + name = ZigString.init("error"); + } + const message = exception.message; var did_print_name = false; if (source_lines.next()) |source| { @@ -3177,7 +3201,7 @@ pub const VirtualMachine = struct { ) catch unreachable; if (name.len > 0 and message.len > 0) { - writer.print(comptime Output.prettyFmt(" <r><red><b>{}<r><d>:<r> <b>{}<r>\n", allow_ansi_color), .{ + writer.print(comptime Output.prettyFmt(" <r><red>{}<r><d>:<r> <b>{}<r>\n", allow_ansi_color), .{ name, message, }) catch unreachable; @@ -3232,7 +3256,7 @@ pub const VirtualMachine = struct { } if (name.len > 0 and message.len > 0) { - writer.print(comptime Output.prettyFmt(" <r><red><b>{s}<r><d>:<r> <b>{s}<r>\n", allow_ansi_color), .{ + writer.print(comptime Output.prettyFmt(" <r><red>{s}<r><d>:<r> <b>{s}<r>\n", allow_ansi_color), .{ name, message, }) catch unreachable; @@ -3246,14 +3270,14 @@ pub const VirtualMachine = struct { if (!did_print_name) { if (name.len > 0 and message.len > 0) { - writer.print(comptime Output.prettyFmt("<r><red><b>{s}<r><d>:<r> <b>{s}<r>\n", true), .{ + writer.print(comptime Output.prettyFmt("<r><red>{s}<r><d>:<r> <b>{s}<r>\n", true), .{ name, message, }) catch unreachable; } else if (name.len > 0) { - writer.print(comptime Output.prettyFmt("<r><b>{s}<r>\n", true), .{name}) catch unreachable; + writer.print(comptime Output.prettyFmt("<r>{s}<r>\n", true), .{name}) catch unreachable; } else if (message.len > 0) { - writer.print(comptime Output.prettyFmt("<r><b>{s}<r>\n", true), .{name}) catch unreachable; + writer.print(comptime Output.prettyFmt("<r>{s}<r>\n", true), .{name}) catch unreachable; } } |