Chromium Code Reviews| 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(); |