| 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
|
|
|