| Index: src/wasm/wasm-module.cc
|
| diff --git a/src/wasm/wasm-module.cc b/src/wasm/wasm-module.cc
|
| index f57226cf2750fcbd9eedeed7ffe810fb19189dee..e9c0b81077108c579b149bb49fedcebeaa6acbbe 100644
|
| --- a/src/wasm/wasm-module.cc
|
| +++ b/src/wasm/wasm-module.cc
|
| @@ -975,7 +975,8 @@ static Handle<Code> CompileImportWrapper(Isolate* isolate, int index,
|
| FunctionSig* sig,
|
| Handle<JSReceiver> target,
|
| Handle<String> module_name,
|
| - MaybeHandle<String> import_name) {
|
| + MaybeHandle<String> import_name,
|
| + ModuleOrigin origin) {
|
| Handle<Code> code;
|
| WasmFunction* other_func = GetWasmFunctionForImportWrapper(isolate, target);
|
| if (other_func) {
|
| @@ -989,7 +990,7 @@ static Handle<Code> CompileImportWrapper(Isolate* isolate, int index,
|
| } else {
|
| // Signature mismatch. Compile a new wrapper for the new signature.
|
| return compiler::CompileWasmToJSWrapper(isolate, target, sig, index,
|
| - module_name, import_name);
|
| + module_name, import_name, origin);
|
| }
|
| }
|
|
|
| @@ -1546,7 +1547,8 @@ class WasmInstanceBuilder {
|
|
|
| Handle<Code> import_wrapper = CompileImportWrapper(
|
| isolate_, index, module_->functions[import.index].sig,
|
| - Handle<JSReceiver>::cast(function), module_name, function_name);
|
| + Handle<JSReceiver>::cast(function), module_name, function_name,
|
| + module_->origin);
|
| if (import_wrapper.is_null()) {
|
| ReportFFIError("imported function does not match the expected type",
|
| index, module_name, function_name);
|
|
|