Make default_value be in JSON not logjson format (faster and more convenient)
authorNick Downing <nick@ndcode.org>
Fri, 7 Jan 2022 06:55:23 +0000 (17:55 +1100)
committerNick Downing <nick@ndcode.org>
Fri, 7 Jan 2022 06:55:23 +0000 (17:55 +1100)
LazyArray.mjs
LazyObject.mjs
Transaction.mjs

index 988b98a..1beba9e 100644 (file)
@@ -18,7 +18,7 @@ class LazyArray extends LazyValue {
     if (key < 0 || key >= this.length) {
       if (default_value === undefined)
         return undefined
-      this.set(key, default_value)
+      this.set(key, this.transaction.json_to_logjson(default_value))
     }
 
     let value = this.array[key]
index 136a8bb..080abe8 100644 (file)
@@ -17,7 +17,7 @@ class LazyObject extends LazyValue {
     if (!Object.prototype.hasOwnProperty.call(this.object, key)) {
       if (default_value === undefined)
         return undefined
-      this.set(key, default_value)
+      this.set(key, this.transaction.json_to_logjson(default_value))
     }
 
     let value = this.object[key]
index 91a6b82..9938de7 100644 (file)
@@ -27,7 +27,7 @@ class Transaction {
     if (this.value === undefined) {
       if (default_value === undefined)
         return undefined
-      this.set(default_value)
+      this.set(this.json_to_logjson(default_value))
     }
 
     if (this.value instanceof Array)