Index: src/wasm/wasm-module.cc |
diff --git a/src/wasm/wasm-module.cc b/src/wasm/wasm-module.cc |
index 4d5dc7e7ddcd5c1e5c0531da0ca5d71324dfd0f5..a3b449a02364808388f7b1bb3de9ca228f87b9b9 100644 |
--- a/src/wasm/wasm-module.cc |
+++ b/src/wasm/wasm-module.cc |
@@ -2049,7 +2049,9 @@ Handle<FixedArray> BuildFunctionTable(Isolate* isolate, uint32_t index, |
isolate->factory()->NewFixedArray(2 * table->max_size, TENURED); |
for (uint32_t i = 0; i < table->size; ++i) { |
const WasmFunction* function = &module->functions[table->values[i]]; |
- values->set(i, Smi::FromInt(function->sig_index)); |
+ int32_t index = table->map_.Find(function->sig); |
+ DCHECK_GE(index, 0); |
+ values->set(i, Smi::FromInt(index)); |
values->set(i + table->max_size, Smi::FromInt(table->values[i])); |
} |
// Set the remaining elements to -1 (instead of "undefined"). These |