diff options
-rw-r--r-- | src/javascript/jsc/bindings/bindings.zig | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/javascript/jsc/bindings/bindings.zig b/src/javascript/jsc/bindings/bindings.zig index ef4b3edfe..642ed2b4d 100644 --- a/src/javascript/jsc/bindings/bindings.zig +++ b/src/javascript/jsc/bindings/bindings.zig @@ -2448,6 +2448,12 @@ pub const JSValue = enum(u64) { pub fn isError(this: JSValue) bool { return cppFn("isError", .{this}); } + + pub fn isAnyError(this: JSValue, global: *JSGlobalObject) bool { + if (this.isEmptyOrUndefinedOrNull()) return false; + + return this.isError() or this.isException(global.vm()) or this.isAggregateError(global); + } pub fn isString(this: JSValue) bool { return cppFn("isString", .{this}); } |