@@ -22,15 +22,9 @@ const regex_is_valid_identifier = /^[a-zA-Z_$][a-zA-Z_$0-9]*$/;
22
22
* @template T
23
23
* @param {T } value
24
24
* @param {string } [path]
25
- * @param {boolean } change_path
26
25
* @returns {T }
27
26
*/
28
- export function proxy ( value , path , change_path = false ) {
29
- if ( DEV && change_path ) {
30
- // @ts -expect-error
31
- value ?. [ PROXY_PATH_SYMBOL ] ?. ( path ) ;
32
- }
33
-
27
+ export function proxy ( value , path ) {
34
28
// if non-proxyable, or is already a proxy, return `value`
35
29
if ( typeof value !== 'object' || value === null || STATE_SYMBOL in value ) {
36
30
return value ;
@@ -261,19 +255,28 @@ export function proxy(value, path, change_path = false) {
261
255
if ( s === undefined ) {
262
256
if ( ! has || get_descriptor ( target , prop ) ?. writable ) {
263
257
s = with_parent ( ( ) => source ( undefined , stack ) ) ;
264
- s = DEV ? tag ( s , to_trace_name ( prop ) ) : s ;
265
- set (
266
- s ,
267
- with_parent ( ( ) => proxy ( value , to_trace_name ( prop ) , true ) )
268
- ) ;
258
+ var p = with_parent ( ( ) => proxy ( value , to_trace_name ( prop ) ) ) ;
259
+
260
+ if ( DEV ) {
261
+ var label = to_trace_name ( prop ) ;
262
+ tag ( s , label ) ;
263
+ p ?. [ PROXY_PATH_SYMBOL ] ?. ( label ) ;
264
+ }
265
+
266
+ set ( s , p ) ;
269
267
sources . set ( prop , s ) ;
270
268
}
271
269
} else {
272
270
has = s . v !== UNINITIALIZED ;
273
- set (
274
- s ,
275
- with_parent ( ( ) => proxy ( value , to_trace_name ( prop ) , true ) )
276
- ) ;
271
+
272
+ p = with_parent ( ( ) => proxy ( value , to_trace_name ( prop ) ) ) ;
273
+
274
+ if ( DEV ) {
275
+ label = to_trace_name ( prop ) ;
276
+ p ?. [ PROXY_PATH_SYMBOL ] ?. ( label ) ;
277
+ }
278
+
279
+ set ( s , p ) ;
277
280
}
278
281
279
282
var descriptor = Reflect . getOwnPropertyDescriptor ( target , prop ) ;
0 commit comments