From 00ab7f04fae5b55820b402c2b98b6c5046151242 Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Mon, 16 Feb 2026 23:41:04 +0800 Subject: [PATCH] handle undefined symbol in debug log --- src/browser/js/Local.zig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/browser/js/Local.zig b/src/browser/js/Local.zig index 78ec45b0..6ce1166e 100644 --- a/src/browser/js/Local.zig +++ b/src/browser/js/Local.zig @@ -1160,6 +1160,9 @@ fn _debugValue(self: *const Local, js_val: js.Value, seen: *std.AutoHashMapUnman if (js_val.isSymbol()) { const symbol_handle = v8.v8__Symbol__Description(@ptrCast(js_val.handle), self.isolate.handle).?; + if (v8.v8__Value__IsUndefined(symbol_handle)) { + return writer.writeAll("undefined (symbol)"); + } return writer.print("{f} (symbol)", .{js.String{ .local = self, .handle = @ptrCast(symbol_handle) }}); } const js_val_str = try js_val.toStringSlice();