From 13a93c7e3236440bb0ef750a5673bb6fd6dd07b9 Mon Sep 17 00:00:00 2001 From: Taus Date: Wed, 3 Sep 2025 11:55:49 +0000 Subject: [PATCH] Python: Add suggestions from Copilot --- python/extractor/tsg-python/src/main.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/python/extractor/tsg-python/src/main.rs b/python/extractor/tsg-python/src/main.rs index a94d93ba209..d71c93d7f2c 100644 --- a/python/extractor/tsg-python/src/main.rs +++ b/python/extractor/tsg-python/src/main.rs @@ -498,8 +498,11 @@ impl<'a> Iterator for TreeIterator<'a> { fn next(&mut self) -> Option { if let Some(node) = self.nodes_to_visit.pop() { // Add all children to the queue for processing - self.nodes_to_visit - .extend((0..node.child_count()).rev().filter_map(|i| node.child(i))); + let children: Vec<_> = (0..node.child_count()) + .rev() + .filter_map(|i| node.child(i)) + .collect(); + self.nodes_to_visit.extend(children); Some(node) } else { None @@ -523,7 +526,7 @@ fn syntax_errors_from_tree<'a>( .map(move |node| { let start_pos = node.start_position(); let end_pos = node.end_position(); - let text = &source[node.byte_range()]; + let text = &source.get(node.byte_range()).unwrap_or(""); SyntaxError { start_pos, end_pos,