diff options
Diffstat (limited to 'src/zisp/value/boole.zig')
| -rw-r--r-- | src/zisp/value/boole.zig | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/zisp/value/boole.zig b/src/zisp/value/boole.zig index 26a1a0a..2e4933c 100644 --- a/src/zisp/value/boole.zig +++ b/src/zisp/value/boole.zig @@ -6,7 +6,7 @@ const Value = value.Value; /// Checks if the value is a boole. pub fn check(v: Value) bool { - return v.eq(value.f) or v.eq(value.t); + return v.bits >> 1 == value.f.bits >> 1; } pub fn assert(v: Value) void { @@ -17,7 +17,7 @@ pub fn assert(v: Value) void { } pub fn pack(b: bool) Value { - return if (b) value.t else value.f; + return @bitCast(value.f.bits | @intFromBool(b)); } pub fn unpack(v: Value) bool { |
