OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <script src="../../../resources/testharness.js"></script> | 2 <script src="../../../resources/testharness.js"></script> |
3 <script src="../../../resources/testharnessreport.js"></script> | 3 <script src="../../../resources/testharnessreport.js"></script> |
4 <script src="resources/load_wasm.js"></script> | 4 <script src="resources/load_wasm.js"></script> |
5 <iframe src="resources/frame.html" id="iframe"></iframe> | 5 <iframe src="resources/frame.html" id="iframe"></iframe> |
6 <script> | 6 <script> |
7 promise_test(async function() { | 7 promise_test(async function() { |
8 var mod = await createWasmModule(); | 8 var mod = await createWasmModule(); |
9 assert_true(mod instanceof WebAssembly.Module); | 9 assert_true(mod instanceof WebAssembly.Module); |
10 var ans = await new Promise((resolve, reject) => { | 10 var ans = await new Promise((resolve, reject) => { |
11 var iframe = document.getElementById("iframe").contentWindow; | 11 var iframe = document.getElementById("iframe").contentWindow; |
12 iframe.postMessage(mod, '*'); | 12 iframe.postMessage(mod, '*'); |
13 iframe.onmessage = event => resolve(event.data); | 13 window.addEventListener("message", (reply) => resolve(reply.data), false); |
14 }); | 14 }); |
15 assert_equals(ans, 43); | 15 assert_equals(ans, 43); |
16 }, "send wasm module to iframe"); | 16 }, "send wasm module to iframe"); |
17 </script> | 17 </script> |
OLD | NEW |