From 5e8fcb579fb9435b6ee6263565d65919d0b9eb71 Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Wed, 14 May 2025 17:56:00 +0800 Subject: [PATCH] print value using toDetailString --- src/runtime/js.zig | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/runtime/js.zig b/src/runtime/js.zig index d7d5054d..1cdd2bb4 100644 --- a/src/runtime/js.zig +++ b/src/runtime/js.zig @@ -2597,7 +2597,7 @@ fn Caller(comptime E: type, comptime State: type) type { var arr: std.ArrayListUnmanaged(u8) = .{}; for (0..js_parameter_count) |i| { const js_value = info.getArg(@intCast(i)); - const value_string = try valueToString(arena, js_value, isolate, context); + const value_string = try valueToDetailString(arena, js_value, isolate, context); const value_type = try jsStringToZig(arena, try js_value.typeOf(isolate), isolate); try std.fmt.format(arr.writer(arena), "{d}: {s} ({s})\n", .{ i + 1, value_string, value_type }); } @@ -2879,6 +2879,11 @@ const TaggedAnyOpaque = struct { subtype: ?SubType, }; +fn valueToDetailString(allocator: Allocator, value: v8.Value, isolate: v8.Isolate, context: v8.Context) ![]u8 { + const str = try value.toDetailString(context); + return jsStringToZig(allocator, str, isolate); +} + fn valueToString(allocator: Allocator, value: v8.Value, isolate: v8.Isolate, context: v8.Context) ![]u8 { const str = try value.toString(context); return jsStringToZig(allocator, str, isolate);