Index: src/runtime/runtime-test.cc |
diff --git a/src/runtime/runtime-test.cc b/src/runtime/runtime-test.cc |
index 1f6efa168fcf89dbce5f4b4e1c2274da6b88aadc..272dc24d5eecb2201a6324fecbfe877474a632bc 100644 |
--- a/src/runtime/runtime-test.cc |
+++ b/src/runtime/runtime-test.cc |
@@ -754,15 +754,22 @@ RUNTIME_FUNCTION(Runtime_SerializeWasmModule) { |
// Return undefined if unsuccessful. |
RUNTIME_FUNCTION(Runtime_DeserializeWasmModule) { |
HandleScope shs(isolate); |
- DCHECK(args.length() == 1); |
+ DCHECK(args.length() == 2); |
CONVERT_ARG_HANDLE_CHECKED(JSArrayBuffer, buffer, 0); |
+ CONVERT_ARG_HANDLE_CHECKED(JSArrayBuffer, wire_bytes, 1); |
Address mem_start = static_cast<Address>(buffer->backing_store()); |
int mem_size = static_cast<int>(buffer->byte_length()->Number()); |
+ // DeserializeWasmModule will allocate. We assume JSArrayBuffer doesn't |
+ // get relocated. |
ScriptData sc(mem_start, mem_size); |
MaybeHandle<FixedArray> maybe_compiled_module = |
- WasmCompiledModuleSerializer::DeserializeWasmModule(isolate, &sc); |
+ WasmCompiledModuleSerializer::DeserializeWasmModule( |
+ isolate, &sc, |
+ {reinterpret_cast<uint8_t*>(wire_bytes->backing_store()), |
Yang
2016/10/20 06:46:17
I think it helps with readability if you use the V
Mircea Trofin
2016/10/20 07:22:30
Done.
|
+ static_cast<int>(wire_bytes->byte_length()->Number())}); |
+ |
Handle<FixedArray> compiled_module; |
if (!maybe_compiled_module.ToHandle(&compiled_module)) { |
return isolate->heap()->undefined_value(); |