[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[taler-wallet-core] 01/02: structured clone: handle top-level booleans c
From: |
gnunet |
Subject: |
[taler-wallet-core] 01/02: structured clone: handle top-level booleans correctly |
Date: |
Wed, 07 Apr 2021 16:16:23 +0200 |
This is an automated email from the git hooks/post-receive script.
dold pushed a commit to branch master
in repository wallet-core.
commit 46056c416b51b783d1b9c88385aba0d293021524
Author: Florian Dold <florian@dold.me>
AuthorDate: Wed Apr 7 15:52:57 2021 +0200
structured clone: handle top-level booleans correctly
---
packages/idb-bridge/src/util/structuredClone.test.ts | 3 +++
packages/idb-bridge/src/util/structuredClone.ts | 3 +++
2 files changed, 6 insertions(+)
diff --git a/packages/idb-bridge/src/util/structuredClone.test.ts
b/packages/idb-bridge/src/util/structuredClone.test.ts
index ed404c6b..352c2c30 100644
--- a/packages/idb-bridge/src/util/structuredClone.test.ts
+++ b/packages/idb-bridge/src/util/structuredClone.test.ts
@@ -24,7 +24,10 @@ function checkClone(t: ExecutionContext, x: any): void {
test("structured clone", (t) => {
checkClone(t, "foo");
checkClone(t, [1, 2]);
+ checkClone(t, true);
+ checkClone(t, false);
checkClone(t, { x1: "foo" });
+ checkClone(t, { x1: true, x2: false });
checkClone(t, new Date());
checkClone(t, [new Date()]);
checkClone(t, undefined);
diff --git a/packages/idb-bridge/src/util/structuredClone.ts
b/packages/idb-bridge/src/util/structuredClone.ts
index 4ba97dd7..181e9ca0 100644
--- a/packages/idb-bridge/src/util/structuredClone.ts
+++ b/packages/idb-bridge/src/util/structuredClone.ts
@@ -180,6 +180,9 @@ export function internalStructuredRevive(val: any): any {
if (typeof val === "string") {
return val;
}
+ if (typeof val === "boolean") {
+ return val;
+ }
if (!isPlainObject(val)) {
throw Error();
}
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.