@@ -140,13 +140,13 @@ pub fn insert_children(
140
140
} ) ;
141
141
142
142
let new_children = match & position {
143
- InsertPosition :: First => to_insert. chain ( old_children) . collect :: < Box < [ _ ] > > ( ) ,
144
- InsertPosition :: Last => old_children. chain ( to_insert) . collect :: < Box < [ _ ] > > ( ) ,
143
+ InsertPosition :: First => to_insert. chain ( old_children) . collect :: < Vec < _ > > ( ) ,
144
+ InsertPosition :: Last => old_children. chain ( to_insert) . collect :: < Vec < _ > > ( ) ,
145
145
InsertPosition :: Before ( anchor) | InsertPosition :: After ( anchor) => {
146
146
let take_anchor = if let InsertPosition :: After ( _) = position { 1 } else { 0 } ;
147
147
let split_at = position_of_child ( parent, anchor. clone ( ) ) + take_anchor;
148
148
let before = old_children. by_ref ( ) . take ( split_at) . collect :: < Vec < _ > > ( ) ;
149
- before. into_iter ( ) . chain ( to_insert) . chain ( old_children) . collect :: < Box < [ _ ] > > ( )
149
+ before. into_iter ( ) . chain ( to_insert) . chain ( old_children) . collect :: < Vec < _ > > ( )
150
150
}
151
151
} ;
152
152
@@ -174,7 +174,7 @@ pub fn replace_children(
174
174
. into_iter ( )
175
175
. chain ( to_insert. map ( to_green_element) )
176
176
. chain ( old_children. skip ( end + 1 - start) )
177
- . collect :: < Box < [ _ ] > > ( ) ;
177
+ . collect :: < Vec < _ > > ( ) ;
178
178
with_children ( parent, new_children)
179
179
}
180
180
@@ -187,7 +187,7 @@ pub fn replace_descendants(
187
187
map : & FxHashMap < SyntaxElement , SyntaxElement > ,
188
188
) -> SyntaxNode {
189
189
// FIXME: this could be made much faster.
190
- let new_children = parent. children_with_tokens ( ) . map ( |it| go ( map, it) ) . collect :: < Box < [ _ ] > > ( ) ;
190
+ let new_children = parent. children_with_tokens ( ) . map ( |it| go ( map, it) ) . collect :: < Vec < _ > > ( ) ;
191
191
return with_children ( parent, new_children) ;
192
192
193
193
fn go (
@@ -211,7 +211,7 @@ pub fn replace_descendants(
211
211
212
212
fn with_children (
213
213
parent : & SyntaxNode ,
214
- new_children : Box < [ NodeOrToken < rowan:: GreenNode , rowan:: GreenToken > ] > ,
214
+ new_children : Vec < NodeOrToken < rowan:: GreenNode , rowan:: GreenToken > > ,
215
215
) -> SyntaxNode {
216
216
let len = new_children. iter ( ) . map ( |it| it. text_len ( ) ) . sum :: < TextUnit > ( ) ;
217
217
let new_node =
0 commit comments