From 571947ff626bf7884e77122fd12305d68e93658c Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Sun, 4 Feb 2024 00:12:24 -0500 Subject: [PATCH] Fix exception when setting values --- inspector/edit.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/inspector/edit.js b/inspector/edit.js index b13a0c6..19027a7 100644 --- a/inspector/edit.js +++ b/inspector/edit.js @@ -74,7 +74,10 @@ 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) @@ -82,6 +85,7 @@ export const createEditTracker = () => { 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 } }) }