@@ -9,12 +9,7 @@ import {
9
9
object_prototype
10
10
} from '../shared/utils.js' ;
11
11
import { 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' ;
18
13
import { UNINITIALIZED } from '../../constants.js' ;
19
14
import * as e from './errors.js' ;
20
15
import { get_stack , tag } from './dev/tracing.js' ;
@@ -24,14 +19,14 @@ import { tracing_mode_flag } from '../flags/index.js';
24
19
* @template T
25
20
* @param {T } value
26
21
* @param {string } [path]
27
- * @param {PROXY_CHANGE_PATH | PROXY_PRESERVE_PATH } path_preservation
22
+ * @param {boolean } change_path
28
23
* @returns {T }
29
24
*/
30
- export function proxy ( value , path , path_preservation = PROXY_PRESERVE_PATH ) {
25
+ export function proxy ( value , path , change_path = false ) {
31
26
// if `DEV`, change the proxy `path` since we don't know if its still "owned" by its original source
32
27
if (
33
28
DEV &&
34
- ( path_preservation & PROXY_CHANGE_PATH ) !== 0 &&
29
+ change_path &&
35
30
typeof value === 'object' &&
36
31
value !== null &&
37
32
STATE_SYMBOL in value &&
@@ -270,15 +265,15 @@ export function proxy(value, path, path_preservation = PROXY_PRESERVE_PATH) {
270
265
s = DEV ? tag ( s , to_trace_name ( prop ) ) : s ;
271
266
set (
272
267
s ,
273
- with_parent ( ( ) => proxy ( value , to_trace_name ( prop ) , PROXY_CHANGE_PATH ) )
268
+ with_parent ( ( ) => proxy ( value , to_trace_name ( prop ) , true ) )
274
269
) ;
275
270
sources . set ( prop , s ) ;
276
271
}
277
272
} else {
278
273
has = s . v !== UNINITIALIZED ;
279
274
set (
280
275
s ,
281
- with_parent ( ( ) => proxy ( value , to_trace_name ( prop ) , PROXY_CHANGE_PATH ) )
276
+ with_parent ( ( ) => proxy ( value , to_trace_name ( prop ) , true ) )
282
277
) ;
283
278
}
284
279
0 commit comments