diff options
-rw-r--r-- | src/javascript/jsc/api/transpiler.zig | 2 | ||||
-rw-r--r-- | src/javascript/jsc/bindings/bindings.zig | 7 |
2 files changed, 8 insertions, 1 deletions
diff --git a/src/javascript/jsc/api/transpiler.zig b/src/javascript/jsc/api/transpiler.zig index 10d7bf72a..2a03ea777 100644 --- a/src/javascript/jsc/api/transpiler.zig +++ b/src/javascript/jsc/api/transpiler.zig @@ -443,7 +443,7 @@ fn transformOptionsFromJSC(ctx: JSC.C.JSContextRef, temp_allocator: std.mem.Allo macros: { if (macros.isUndefinedOrNull()) break :macros; const kind = macros.jsType(); - const is_object = kind == JSC.JSValue.JSType.Object; + const is_object = kind.isObject(); if (!(kind.isStringLike() or is_object)) { JSC.throwInvalidArguments("macro must be an object", .{}, ctx, exception); return transpiler; diff --git a/src/javascript/jsc/bindings/bindings.zig b/src/javascript/jsc/bindings/bindings.zig index 6c7cbd523..f615d584a 100644 --- a/src/javascript/jsc/bindings/bindings.zig +++ b/src/javascript/jsc/bindings/bindings.zig @@ -1439,6 +1439,13 @@ pub const JSValue = enum(i64) { MaxJS = 0b11111111, _, + pub fn isObject(this: JSType) bool { + return switch (this) { + .Object, .FinalObject => true, + else => false, + }; + } + pub fn toC(this: JSType) C_API.JSTypedArrayType { return switch (this) { .Int8Array => .kJSTypedArrayTypeInt8Array, |