allow zig js host functions to return JSError (#15120)

This commit is contained in:
Meghan Denny
2024-11-13 21:11:56 -08:00
committed by GitHub
parent 32ddf343ee
commit fdd8d35845
70 changed files with 827 additions and 876 deletions

View File

@@ -709,7 +709,8 @@ pub const String = extern struct {
bun.assert(out.tag != .Dead);
return out;
} else {
return globalObject.jsErrorFromCPP();
bun.assert(globalObject.hasException());
return error.JSError;
}
}
@@ -1325,7 +1326,7 @@ pub const String = extern struct {
return try concat(strings.len, allocator, strings);
}
pub export fn jsGetStringWidth(globalObject: *JSC.JSGlobalObject, callFrame: *JSC.CallFrame) callconv(JSC.conv) JSC.JSValue {
pub fn jsGetStringWidth(globalObject: *JSC.JSGlobalObject, callFrame: *JSC.CallFrame) bun.JSError!JSC.JSValue {
const args = callFrame.arguments(1).slice();
if (args.len == 0 or !args.ptr[0].isString()) {