@@ -9,12 +9,7 @@ import {
99 object_prototype
1010} from '../shared/utils.js' ;
1111import { state as source , set } from './reactivity/sources.js' ;
12- import {
13- PROXY_CHANGE_PATH ,
14- PROXY_PATH_SYMBOL ,
15- PROXY_PRESERVE_PATH ,
16- STATE_SYMBOL
17- } from '#client/constants' ;
12+ import { PROXY_PATH_SYMBOL , STATE_SYMBOL } from '#client/constants' ;
1813import { UNINITIALIZED } from '../../constants.js' ;
1914import * as e from './errors.js' ;
2015import { get_stack , tag } from './dev/tracing.js' ;
@@ -24,14 +19,14 @@ import { tracing_mode_flag } from '../flags/index.js';
2419 * @template T
2520 * @param {T } value
2621 * @param {string } [path]
27- * @param {PROXY_CHANGE_PATH | PROXY_PRESERVE_PATH } path_preservation
22+ * @param {boolean } change_path
2823 * @returns {T }
2924 */
30- export function proxy ( value , path , path_preservation = PROXY_PRESERVE_PATH ) {
25+ export function proxy ( value , path , change_path = false ) {
3126 // if `DEV`, change the proxy `path` since we don't know if its still "owned" by its original source
3227 if (
3328 DEV &&
34- ( path_preservation & PROXY_CHANGE_PATH ) !== 0 &&
29+ change_path &&
3530 typeof value === 'object' &&
3631 value !== null &&
3732 STATE_SYMBOL in value &&
@@ -270,15 +265,15 @@ export function proxy(value, path, path_preservation = PROXY_PRESERVE_PATH) {
270265 s = DEV ? tag ( s , to_trace_name ( prop ) ) : s ;
271266 set (
272267 s ,
273- with_parent ( ( ) => proxy ( value , to_trace_name ( prop ) , PROXY_CHANGE_PATH ) )
268+ with_parent ( ( ) => proxy ( value , to_trace_name ( prop ) , true ) )
274269 ) ;
275270 sources . set ( prop , s ) ;
276271 }
277272 } else {
278273 has = s . v !== UNINITIALIZED ;
279274 set (
280275 s ,
281- with_parent ( ( ) => proxy ( value , to_trace_name ( prop ) , PROXY_CHANGE_PATH ) )
276+ with_parent ( ( ) => proxy ( value , to_trace_name ( prop ) , true ) )
282277 ) ;
283278 }
284279
0 commit comments