Index: src/wasm/wasm-module.cc |
diff --git a/src/wasm/wasm-module.cc b/src/wasm/wasm-module.cc |
index dbacfb85dc1cd9446ff1b0075eee9c1d9aa45e27..fd5fe2622c46cb48a8ade7de9be15e28420468d2 100644 |
--- a/src/wasm/wasm-module.cc |
+++ b/src/wasm/wasm-module.cc |
@@ -1669,6 +1669,13 @@ class InstantiationHelper { |
module_name, import_name); |
return -1; |
} |
+ if (FLAG_fast_validate_asm) { |
+ if (module_->globals[import.index].type == kWasmI32) { |
+ value = Object::ToInt32(isolate_, value).ToHandleChecked(); |
+ } else { |
+ value = Object::ToNumber(value).ToHandleChecked(); |
+ } |
+ } |
if (!value->IsNumber()) { |
ReportLinkError("global import must be a number", index, |
module_name, import_name); |