From 076b54c8e7e8472556558543c6fb3eaa8967de78 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sat, 22 Jul 2023 19:57:23 -0700 Subject: [PATCH] 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. --- src/value.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/value.zig b/src/value.zig index ec0f359671..3efb107322 100644 --- a/src/value.zig +++ b/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 {