Skip to content

Commit

Permalink
Fix exception when setting values
Browse files Browse the repository at this point in the history
jeremypenner committed Feb 4, 2024

Verified

This commit was signed with the committer’s verified signature.
ilblackdragon Illia Polosukhin
1 parent baf5402 commit 571947f
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion inspector/edit.js
Original file line number Diff line number Diff line change
@@ -74,14 +74,18 @@ export const createEditTracker = () => {
const wrapInnerValue = (sig, value, place, refreshParent = () => {}) => {
if (typeof(value) === "object") {
let innerTarget = value
const refresh = () => { innerTarget = valueAt(sig, place) }
const refresh = () => {
innerTarget = valueAt(sig, place)
refreshParent()
}
return dynamicProxy(() => innerTarget, {
get(target, property, receiver) {
return wrapInnerValue(sig, innerTarget[property], [...place, property], refresh)
},
set(target, property, newValue, receiver) {
change(sig, place, property, newValue)
refresh()
return true
}
})
} else {
@@ -101,6 +105,7 @@ export const createEditTracker = () => {
},
set(target, property, newValue, receiver) {
change(sig, [], property, newValue)
return true
}
})
}

0 comments on commit 571947f

Please sign in to comment.