| ... | @@ -824,7 +824,9 @@ fn checkUndefinedSymbols(wasm: *const Wasm) !void { | ... | @@ -824,7 +824,9 @@ fn checkUndefinedSymbols(wasm: *const Wasm) !void { |
| 824 | } else wasm.name; | 824 | } else wasm.name; |
| 825 | const import_name = if (undef.file) |file_index| name: { | 825 | const import_name = if (undef.file) |file_index| name: { |
| 826 | const obj = wasm.objects.items[file_index]; | 826 | const obj = wasm.objects.items[file_index]; |
| 827 | const name_index = obj.findImport(symbol.tag.externalType(), symbol.index).name; | 827 | const name_index = if (symbol.tag == .function) name_index: { |
| | 828 | break :name_index obj.findImport(symbol.tag.externalType(), symbol.index).name; |
| | 829 | } else symbol.name; |
| 828 | break :name obj.string_table.get(name_index); | 830 | break :name obj.string_table.get(name_index); |
| 829 | } else wasm.string_table.get(wasm.imports.get(undef).?.name); | 831 | } else wasm.string_table.get(wasm.imports.get(undef).?.name); |
| 830 | log.err("could not resolve undefined symbol '{s}'", .{import_name}); | 832 | log.err("could not resolve undefined symbol '{s}'", .{import_name}); |