summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/infrastructure/channels/serialize-data.js
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 09:22:09 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 09:22:09 +0000
commit43a97878ce14b72f0981164f87f2e35e14151312 (patch)
tree620249daf56c0258faa40cbdcf9cfba06de2a846 /testing/web-platform/tests/infrastructure/channels/serialize-data.js
parentInitial commit. (diff)
downloadfirefox-upstream.tar.xz
firefox-upstream.zip
Adding upstream version 110.0.1.upstream/110.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/infrastructure/channels/serialize-data.js')
-rw-r--r--testing/web-platform/tests/infrastructure/channels/serialize-data.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/testing/web-platform/tests/infrastructure/channels/serialize-data.js b/testing/web-platform/tests/infrastructure/channels/serialize-data.js
new file mode 100644
index 0000000000..5c423ee160
--- /dev/null
+++ b/testing/web-platform/tests/infrastructure/channels/serialize-data.js
@@ -0,0 +1,37 @@
+let cyclicArray = [1];
+cyclicArray.push(cyclicArray);
+
+let cyclicObject = {key1: "data"};
+cyclicObject.key2 = cyclicObject;
+
+let cyclicSet = new Set([1]);
+cyclicSet.add(cyclicSet);
+
+let cyclicMap = new Map([["key1", 1]]);
+cyclicMap.set("key2", cyclicMap);
+
+const objects = {
+ "null": {input: null},
+ "undefined": {input: undefined},
+ "int": {input: 1},
+ "Infinity": {input: Infinity},
+ "-Infinity": {input: -Infinity},
+ "NaN": {input: NaN},
+ "string": {input: "foo"},
+ "true": {input: true},
+ "false": {input: false},
+ "bigint": {input: 1n},
+ "RegExp": {input: /abc/g},
+ "Date": {input: new Date('December 17, 1995 03:24:00')},
+ "Error": {"input": new Error("message")},
+ "TypeError": {"input": new TypeError("TypeError message")},
+ "array": {input: [1,"foo"], output: [1, "foo"]},
+ "nested array": {input: [1,[2]]},
+ "set": {input: new Set([1, "foo", null])},
+ "object": {input: {key1: 1, key2: false}},
+ "nested object": {input: {key1: 1, key2: false}},
+ "map": {input: new Map([[1, 1], ["key2", false]])},
+ "cyclic array": {input: cyclicArray},
+ "cyclic object": {input: cyclicObject},
+ "cyclic map": {input: cyclicMap},
+};