Skip to content

Commit aecedb5

Browse files
authored
HTML: ensure serializing SharedArrayBuffer throws without COOP+COEP
For whatwg/html#4734.
1 parent 7a669f4 commit aecedb5

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
test(() => {
2+
const sab = new SharedArrayBuffer();
3+
const channel = new MessageChannel();
4+
assert_throws("DataCloneError", () => channel.port1.postMessage(sab));
5+
}, "SharedArrayBuffer over MessageChannel without COOP+COEP");
6+
7+
test(() => {
8+
const sab = new SharedArrayBuffer();
9+
const channel = new BroadcastChannel("Is mir egal");
10+
assert_throws("DataCloneError", () => channel.postMessage(sab));
11+
}, "SharedArrayBuffer over BroadcastChannel without COOP+COEP");
12+
13+
if (self.GLOBAL.isWindow()) {
14+
test(() => {
15+
const sab = new SharedArrayBuffer();
16+
assert_throws("DataCloneError", () => self.postMessage(sab));
17+
}, "SharedArrayBuffer over postMessage() without COOP+COEP");
18+
}

0 commit comments

Comments
 (0)