public
/
logjson.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
80a2802
)
Fix bug with not marking array or object dirty after deleting a property
author
Nick Downing
<nick@ndcode.org>
Mon, 24 Jan 2022 02:20:17 +0000
(13:20 +1100)
committer
Nick Downing
<nick@ndcode.org>
Mon, 24 Jan 2022 02:24:21 +0000
(13:24 +1100)
LazyArray.mjs
patch
|
blob
|
history
LazyObject.mjs
patch
|
blob
|
history
diff --git
a/LazyArray.mjs
b/LazyArray.mjs
index
f53988b
..
53b69fc
100644
(file)
--- a/
LazyArray.mjs
+++ b/
LazyArray.mjs
@@
-42,7
+42,10
@@
class LazyArray extends LazyValue {
}
delete(key) {
- delete this.array[key]
+ if (this.has(key)) {
+ this.ptr_len = null // mark dirty
+ delete this.array[key]
+ }
}
push(value) {
diff --git
a/LazyObject.mjs
b/LazyObject.mjs
index
51a3e4a
..
895a6d3
100644
(file)
--- a/
LazyObject.mjs
+++ b/
LazyObject.mjs
@@
-40,7
+40,10
@@
class LazyObject extends LazyValue {
}
delete(key) {
- delete this.object[key]
+ if (this.has(key)) {
+ this.ptr_len = null // mark dirty
+ delete this.object[key]
+ }
}
keys() {