From 50f33734c6cec10a0132644c08ee443c2dd224e2 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Tue, 2 May 2023 20:01:32 -0700 Subject: stage2: isGenericPoison InternPool awareness --- src/value.zig | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/value.zig') diff --git a/src/value.zig b/src/value.zig index 8c824b0720..d89be35d85 100644 --- a/src/value.zig +++ b/src/value.zig @@ -5416,6 +5416,14 @@ pub const Value = struct { return initPayload(&value_buffer.base); } + pub fn isGenericPoison(val: Value) bool { + return switch (val.ip_index) { + .generic_poison => true, + .none => val.tag() == .generic_poison, + else => false, + }; + } + /// This type is not copyable since it may contain pointers to its inner data. pub const Payload = struct { tag: Tag, -- cgit v1.2.3