Commit 076b54c8e7

Andrew Kelley <andrew@ziglang.org>
2023-07-23 04:57:23
frontend: fix wrong result of Value.getFunction
Fixes regression introduced in db33ee45b7261c9ec62a1087cfc9377bc4e7aa8f. Found from compiling bun. Unfortunately we do not have a behavior test reduction for this bug.
1 parent 1ae839c
Changed files (1)
src/value.zig
@@ -483,10 +483,10 @@ pub const Value = struct {
     }
 
     pub fn getFunction(val: Value, mod: *Module) ?InternPool.Key.Func {
-        return switch (mod.intern_pool.indexToKey(val.toIntern())) {
+        return if (val.ip_index != .none) switch (mod.intern_pool.indexToKey(val.toIntern())) {
             .func => |x| x,
             else => null,
-        };
+        } else null;
     }
 
     pub fn getExternFunc(val: Value, mod: *Module) ?InternPool.Key.ExternFunc {