Update web-platform-tests to revision 0f0b7a7e353421b600ee555bf354d3a98bb603ae

This commit is contained in:
WPT Sync Bot 2019-02-01 20:48:40 -05:00
parent 363073568e
commit 71dcf37d55
175 changed files with 2749 additions and 678 deletions

View file

@ -0,0 +1,31 @@
<!DOCTYPE html>
<!-- Based on similar tests in html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/ -->
<meta charset="utf-8">
<title>WebAssembly.Modules cannot be transferred</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="./resources/create-empty-wasm-module.js"></script>
<script>
"use strict";
test(() => {
const module = createEmptyWasmModule();
assert_throws("DataCloneError", () => window.postMessage(module, "*", [module]));
assert_throws("DataCloneError", () => window.postMessage("test", "*", [module]));
}, "Trying to transfer a WebAssembly.Module to this window throws");
test(() => {
const module = createEmptyWasmModule();
const worker = new Worker("resources/echo-worker.js");
assert_throws("DataCloneError", () => worker.postMessage(module, [module]));
assert_throws("DataCloneError", () => worker.postMessage("test", [module]));
}, "Trying to transfer a WebAssembly.Module to a worker throws");
test(() => {
const module = createEmptyWasmModule();
const channel = new MessageChannel();
assert_throws("DataCloneError", () => channel.port1.postMessage(module, [module]));
assert_throws("DataCloneError", () => channel.port1.postMessage("test", [module]));
}, "Trying to transfer a WebAssembly.Module through a MessagePort throws");
</script>