summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/structured-clone/sab-errMsg.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/jit-test/tests/structured-clone/sab-errMsg.js')
-rw-r--r--js/src/jit-test/tests/structured-clone/sab-errMsg.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/structured-clone/sab-errMsg.js b/js/src/jit-test/tests/structured-clone/sab-errMsg.js
new file mode 100644
index 0000000000..ea8c7de0fd
--- /dev/null
+++ b/js/src/jit-test/tests/structured-clone/sab-errMsg.js
@@ -0,0 +1,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.`);