aboutsummaryrefslogtreecommitdiff
path: root/packages/idb-bridge/src/util/structuredClone.test.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2021-12-15 02:37:03 +0100
committerFlorian Dold <florian@dold.me>2021-12-15 02:38:14 +0100
commite84a1789af2a0292128807b86649a45c4da0a51c (patch)
treecfeeb7505e6c40e778029ba0a05d0d472aad91a5 /packages/idb-bridge/src/util/structuredClone.test.ts
parent2237058bcc8f589b51137fe5f8e3ed53039e25db (diff)
downloadwallet-core-e84a1789af2a0292128807b86649a45c4da0a51c.tar.xz
idb-bridge: faster indices, various correctness fixes and tests
Diffstat (limited to 'packages/idb-bridge/src/util/structuredClone.test.ts')
-rw-r--r--packages/idb-bridge/src/util/structuredClone.test.ts9
1 files changed, 8 insertions, 1 deletions
diff --git a/packages/idb-bridge/src/util/structuredClone.test.ts b/packages/idb-bridge/src/util/structuredClone.test.ts
index 352c2c30b..a14260daa 100644
--- a/packages/idb-bridge/src/util/structuredClone.test.ts
+++ b/packages/idb-bridge/src/util/structuredClone.test.ts
@@ -46,9 +46,16 @@ test("structured clone", (t) => {
});
});
-test("structured clone (cycles)", (t) => {
+test("structured clone (array cycles)", (t) => {
const obj1: any[] = [1, 2];
obj1.push(obj1);
const obj1Clone = structuredClone(obj1);
t.is(obj1Clone, obj1Clone[2]);
});
+
+test("structured clone (object cycles)", (t) => {
+ const obj1: any = { a: 1, b: 2 };
+ obj1.c = obj1;
+ const obj1Clone = structuredClone(obj1);
+ t.is(obj1Clone, obj1Clone.c);
+});