File tree 1 file changed +8
-10
lines changed
1 file changed +8
-10
lines changed Original file line number Diff line number Diff line change @@ -192,12 +192,11 @@ export function visit(
192
192
let keys : any = [ root ] ;
193
193
let index = - 1 ;
194
194
let edits = [ ] ;
195
- let node : any = undefined ;
195
+ let node : any = root ;
196
196
let key : any = undefined ;
197
197
let parent : any = undefined ;
198
198
const path : any = [ ] ;
199
199
const ancestors = [ ] ;
200
- let newRoot = root ;
201
200
/* eslint-enable no-undef-init */
202
201
203
202
do {
@@ -237,15 +236,13 @@ export function visit(
237
236
edits = stack . edits ;
238
237
inArray = stack . inArray ;
239
238
stack = stack . prev ;
240
- } else {
241
- key = parent ? ( inArray ? index : keys [ index ] ) : undefined ;
242
- node = parent ? parent [ key ] : newRoot ;
239
+ } else if ( parent ) {
240
+ key = inArray ? index : keys [ index ] ;
241
+ node = parent [ key ] ;
243
242
if ( node === null || node === undefined ) {
244
243
continue ;
245
244
}
246
- if ( parent ) {
247
- path . push ( key ) ;
248
- }
245
+ path . push ( key ) ;
249
246
}
250
247
251
248
let result ;
@@ -300,10 +297,11 @@ export function visit(
300
297
} while ( stack !== undefined ) ;
301
298
302
299
if ( edits . length !== 0 ) {
303
- newRoot = edits [ edits . length - 1 ] [ 1 ] ;
300
+ // New root
301
+ return edits [ edits . length - 1 ] [ 1 ] ;
304
302
}
305
303
306
- return newRoot ;
304
+ return root ;
307
305
}
308
306
309
307
/**
You can’t perform that action at this time.
0 commit comments