|
|
@ -55,7 +55,7 @@ export function proxy(value, path, path_preservation = PROXY_PRESERVE_PATH) {
|
|
|
|
/** @type {Map<any, Source<any>>} */
|
|
|
|
/** @type {Map<any, Source<any>>} */
|
|
|
|
var sources = new Map();
|
|
|
|
var sources = new Map();
|
|
|
|
var is_proxied_array = is_array(value);
|
|
|
|
var is_proxied_array = is_array(value);
|
|
|
|
var version = source(0);
|
|
|
|
var version = tag_source(source(0), `${path} version`);
|
|
|
|
|
|
|
|
|
|
|
|
var stack = DEV && tracing_mode_flag ? get_stack('CreatedAt') : null;
|
|
|
|
var stack = DEV && tracing_mode_flag ? get_stack('CreatedAt') : null;
|
|
|
|
var reaction = active_reaction;
|
|
|
|
var reaction = active_reaction;
|
|
|
@ -233,6 +233,7 @@ export function proxy(value, path, path_preservation = PROXY_PRESERVE_PATH) {
|
|
|
|
set(target, prop, value, receiver) {
|
|
|
|
set(target, prop, value, receiver) {
|
|
|
|
if (DEV && prop === PROXY_PATH_SYMBOL) {
|
|
|
|
if (DEV && prop === PROXY_PATH_SYMBOL) {
|
|
|
|
path = value;
|
|
|
|
path = value;
|
|
|
|
|
|
|
|
tag_source(version, `${path} version`);
|
|
|
|
// rename all child sources and child proxies
|
|
|
|
// rename all child sources and child proxies
|
|
|
|
for (const [prop, source] of sources) {
|
|
|
|
for (const [prop, source] of sources) {
|
|
|
|
tag_source(source, to_trace_name(prop));
|
|
|
|
tag_source(source, to_trace_name(prop));
|
|
|
|