diff options
-rw-r--r-- | src/bun.js/bindings/bindings.zig | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/bun.js/bindings/bindings.zig b/src/bun.js/bindings/bindings.zig index 415c48612..1afb5a588 100644 --- a/src/bun.js/bindings/bindings.zig +++ b/src/bun.js/bindings/bindings.zig @@ -3139,7 +3139,10 @@ pub const JSValue = enum(JSValueReprInt) { } pub inline fn isCell(this: JSValue) bool { - return (@bitCast(u64, @enumToInt(this)) & FFI.NotCellMask) == 0; + return switch (this) { + .zero, .undefined, .null, .true, .false => false, + else => (@bitCast(u64, @enumToInt(this)) & FFI.NotCellMask) == 0, + }; } pub fn asCell(this: JSValue) *JSCell { |