pull/12916/head
Rich Harris 2 years ago
parent 810817a3de
commit f914df732e

@ -73,14 +73,13 @@ export function proxy(value, parent = null, prev) {
e.state_descriptors_fixed(); e.state_descriptors_fixed();
} }
var value = descriptor.value;
var s = sources.get(prop); var s = sources.get(prop);
if (s === undefined) { if (s === undefined) {
s = source(value); s = source(descriptor.value);
sources.set(prop, s); sources.set(prop, s);
} else { } else {
set(s, proxy(value, metadata)); set(s, proxy(descriptor.value, metadata));
} }
return true; return true;
@ -132,10 +131,7 @@ export function proxy(value, parent = null, prev) {
if (descriptor && 'value' in descriptor) { if (descriptor && 'value' in descriptor) {
var s = sources.get(prop); var s = sources.get(prop);
if (s) descriptor.value = get(s);
if (s) {
descriptor.value = get(s);
}
} else if (descriptor === undefined) { } else if (descriptor === undefined) {
var source = sources.get(prop); var source = sources.get(prop);
var value = source?.v; var value = source?.v;
@ -173,6 +169,7 @@ export function proxy(value, parent = null, prev) {
s = source(has ? proxy(target[prop], metadata) : UNINITIALIZED); s = source(has ? proxy(target[prop], metadata) : UNINITIALIZED);
sources.set(prop, s); sources.set(prop, s);
} }
var value = get(s); var value = get(s);
if (value === UNINITIALIZED) { if (value === UNINITIALIZED) {
return false; return false;

Loading…
Cancel
Save