diff options
Diffstat (limited to 'deps/v8/test/mjsunit/wasm/compiled-module-serialization.js')
-rw-r--r-- | deps/v8/test/mjsunit/wasm/compiled-module-serialization.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/deps/v8/test/mjsunit/wasm/compiled-module-serialization.js b/deps/v8/test/mjsunit/wasm/compiled-module-serialization.js index 0ec3296b03..d254c9e620 100644 --- a/deps/v8/test/mjsunit/wasm/compiled-module-serialization.js +++ b/deps/v8/test/mjsunit/wasm/compiled-module-serialization.js @@ -98,6 +98,26 @@ load("test/mjsunit/wasm/wasm-module-builder.js"); assertEquals(clone.constructor, compiled_module.constructor); })(); +(function SerializeWrappersWithSameSignature() { + let builder = new WasmModuleBuilder(); + builder.addFunction("main", kSig_i_v) + .addBody([kExprI32Const, 42]) + .exportFunc(); + builder.addFunction("main_same_signature", kSig_i_v) + .addBody([kExprI32Const, 23]) + .exportFunc(); + + var wire_bytes = builder.toBuffer(); + var compiled_module = new WebAssembly.Module(wire_bytes); + var serialized = %SerializeWasmModule(compiled_module); + var clone = %DeserializeWasmModule(serialized, wire_bytes); + + assertNotNull(clone); + assertFalse(clone == undefined); + assertFalse(clone == compiled_module); + assertEquals(clone.constructor, compiled_module.constructor); +})(); + (function SerializeAfterInstantiation() { let builder = new WasmModuleBuilder(); builder.addFunction("main", kSig_i_v) |