aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/bun.js/bindings/bindings.zig5
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 {