summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/structured-clone/sab-errMsg.js
blob: ea8c7de0fd8a03050f187e4b5fc71fb22bd26248 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// |jit-test| skip-if: !sharedMemoryEnabled()

// Check the error mssage when the prefs for COOP/COEP are both enable or not.
var g = newGlobal();
var ex;
const sab = new SharedArrayBuffer();
try {
  g.serialize(sab);
} catch (e) {
  ex = e;
}
assertEq(ex.toString(),
         `TypeError: The SharedArrayBuffer object cannot be serialized. The ` +
         `Cross-Origin-Opener-Policy and Cross-Origin-Embedder-Policy HTTP ` +
         `headers will enable this in the future.`);

var h = newGlobal({enableCoopAndCoep: true});
try {
  h.serialize(sab);
} catch (e) {
  ex = e;
}
assertEq(ex.toString(),
         `TypeError: The SharedArrayBuffer object cannot be serialized. The ` +
         `Cross-Origin-Opener-Policy and Cross-Origin-Embedder-Policy HTTP ` +
         `headers can be used to enable this.`);