Make stacktraces available in debug via page.stackTrace()

Automatically include the stack trace in a `console.error` output. This is
useful because code frequently does:

```
  try blah();
  catch (e) console.log(e);
```

Which we log, but, without this, don't get the stack.
This commit is contained in:
Karl Seguin
2025-06-03 20:40:40 +08:00
parent 69215e7d27
commit 7091b37f3a
3 changed files with 16 additions and 1 deletions

View File

@@ -601,6 +601,10 @@ pub fn Env(comptime State: type, comptime WebApis: type) type {
return persistent_object.castToObject();
}
pub fn stackTrace(self: *const Scope) !?[]const u8 {
return stackForLogs(self.call_arena, self.isolate);
}
// Executes the src
pub fn exec(self: *Scope, src: []const u8, name: ?[]const u8) !Value {
const isolate = self.isolate;