@@ -99,9 +99,9 @@ export const visit: {
9999} = function visit ( node , visitor ) {
100100 const visitor_ = initVisitor ( visitor )
101101 if ( node instanceof Document ) {
102- const cd = visit_ ( null , node . value , visitor_ , Object . freeze ( [ node ] ) )
102+ const cd = visit_ ( null , node . value , visitor_ , [ node ] )
103103 if ( cd === REMOVE ) node . value = new Scalar ( null )
104- } else visit_ ( null , node , visitor_ , Object . freeze ( [ ] ) )
104+ } else visit_ ( null , node , visitor_ , [ ] )
105105}
106106
107107visit . BREAK = BREAK
@@ -123,7 +123,7 @@ function visit_(
123123
124124 if ( typeof ctrl !== 'symbol' ) {
125125 if ( node instanceof YAMLMap || node instanceof YAMLSeq ) {
126- path = Object . freeze ( [ ...path , node ] )
126+ path = [ ...path , node ]
127127 for ( let i = 0 ; i < node . items . length ; ++ i ) {
128128 const ci = visit_ ( i , node . items [ i ] , visitor , path )
129129 if ( typeof ci === 'number' ) i = ci - 1
@@ -134,7 +134,7 @@ function visit_(
134134 }
135135 }
136136 } else if ( node instanceof Pair ) {
137- path = Object . freeze ( [ ...path , node ] )
137+ path = [ ...path , node ]
138138 const ck = visit_ ( 'key' , node . key , visitor , path )
139139 if ( ck === BREAK ) return BREAK
140140 else if ( ck === REMOVE ) node . key = new Scalar ( null )
@@ -193,14 +193,9 @@ export const visitAsync: {
193193} = async function visitAsync ( node , visitor ) {
194194 const visitor_ = initVisitor ( visitor )
195195 if ( node instanceof Document ) {
196- const cd = await visitAsync_ (
197- null ,
198- node . value ,
199- visitor_ ,
200- Object . freeze ( [ node ] )
201- )
196+ const cd = await visitAsync_ ( null , node . value , visitor_ , [ node ] )
202197 if ( cd === REMOVE ) node . value = new Scalar ( null )
203- } else await visitAsync_ ( null , node , visitor_ , Object . freeze ( [ ] ) )
198+ } else await visitAsync_ ( null , node , visitor_ , [ ] )
204199}
205200
206201visitAsync . BREAK = BREAK
@@ -222,7 +217,7 @@ async function visitAsync_(
222217
223218 if ( typeof ctrl !== 'symbol' ) {
224219 if ( node instanceof YAMLMap || node instanceof YAMLSeq ) {
225- path = Object . freeze ( [ ...path , node ] )
220+ path = [ ...path , node ]
226221 for ( let i = 0 ; i < node . items . length ; ++ i ) {
227222 const ci = await visitAsync_ ( i , node . items [ i ] , visitor , path )
228223 if ( typeof ci === 'number' ) i = ci - 1
@@ -233,7 +228,7 @@ async function visitAsync_(
233228 }
234229 }
235230 } else if ( node instanceof Pair ) {
236- path = Object . freeze ( [ ...path , node ] )
231+ path = [ ...path , node ]
237232 const ck = await visitAsync_ ( 'key' , node . key , visitor , path )
238233 if ( ck === BREAK ) return BREAK
239234 else if ( ck === REMOVE ) node . key = new Scalar ( null )
0 commit comments