diff --git a/Cargo.lock b/Cargo.lock index cc6f216..70826e2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1220,9 +1220,9 @@ dependencies = [ [[package]] name = "tree-sitter" -version = "0.25.10" +version = "0.26.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78f873475d258561b06f1c595d93308a7ed124d9977cb26b148c2084a4a3cc87" +checksum = "12987371f54efc9b9306a20dc87ed5aaee9f320c8a8b115e28515c412b2efe39" dependencies = [ "cc", "regex", diff --git a/Cargo.toml b/Cargo.toml index 80e13b9..103cde9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,7 +25,7 @@ serde_json = "=1.0.149" sha2 = "=0.10.9" shlex = "=1.3.0" thiserror = "=2.0.18" -tree-sitter = "=0.25.10" +tree-sitter = "=0.26.5" tree-sitter-bash = "=0.25.1" [features] diff --git a/src/rules/command_parser.rs b/src/rules/command_parser.rs index 7dbef72..5f07a57 100644 --- a/src/rules/command_parser.rs +++ b/src/rules/command_parser.rs @@ -272,7 +272,7 @@ fn collect_commands(node: tree_sitter::Node, source: &[u8], commands: &mut Vec { for i in 0..node.child_count() { - let Some(child) = node.child(i) else { + let Some(child) = node.child(i as u32) else { continue; }; if !child.is_named() { @@ -345,7 +345,7 @@ fn collect_commands(node: tree_sitter::Node, source: &[u8], commands: &mut Vec = (0..node.child_count()) .filter_map(|i| { - let child = node.child(i)?; + let child = node.child(i as u32)?; if !child.is_named() { return None; }