gnunet-svn
[Top][All Lists]
Advanced

[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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]