@@ -272,7 +272,7 @@ fn collect_commands(node: tree_sitter::Node, source: &[u8], commands: &mut Vec<S
272272 if node. field_name_for_child ( i as u32 ) == Some ( "value" ) {
273273 continue ;
274274 }
275- if let Some ( child) = node. child ( i)
275+ if let Some ( child) = node. child ( i as u32 )
276276 && child. is_named ( )
277277 {
278278 collect_commands ( child, source, commands) ;
@@ -290,7 +290,7 @@ fn collect_commands(node: tree_sitter::Node, source: &[u8], commands: &mut Vec<S
290290 }
291291 for i in 0 ..node. child_count ( ) {
292292 if node. field_name_for_child ( i as u32 ) == Some ( "redirect" )
293- && let Some ( child) = node. child ( i)
293+ && let Some ( child) = node. child ( i as u32 )
294294 {
295295 collect_substitutions_recursive ( child, source, commands) ;
296296 }
@@ -318,7 +318,7 @@ fn collect_commands(node: tree_sitter::Node, source: &[u8], commands: &mut Vec<S
318318 // command_substitution nodes, and emit the remaining text.
319319 "command" => {
320320 for i in 0 ..node. child_count ( ) {
321- let Some ( child) = node. child ( i) else {
321+ let Some ( child) = node. child ( i as u32 ) else {
322322 continue ;
323323 } ;
324324 if !child. is_named ( ) {
@@ -345,7 +345,7 @@ fn collect_commands(node: tree_sitter::Node, source: &[u8], commands: &mut Vec<S
345345 // node use the field name "redirect".
346346 let parts: Vec < & str > = ( 0 ..node. child_count ( ) )
347347 . filter_map ( |i| {
348- let child = node. child ( i) ?;
348+ let child = node. child ( i as u32 ) ?;
349349 if !child. is_named ( ) {
350350 return None ;
351351 }
0 commit comments