diff --git a/pil_analyzer/src/pil_analyzer.rs b/pil_analyzer/src/pil_analyzer.rs index b87a45415..3baca366f 100644 --- a/pil_analyzer/src/pil_analyzer.rs +++ b/pil_analyzer/src/pil_analyzer.rs @@ -111,14 +111,18 @@ impl PILAnalyzer { } pub fn process(&mut self, files: Vec>) { - self.current_namespace = Default::default(); - for statement in files.iter().flat_map(|f| f.0.iter()) { - self.collect_names(statement); + for PILFile(file) in &files { + self.current_namespace = Default::default(); + for statement in file { + self.collect_names(statement); + } } - self.current_namespace = Default::default(); - for statement in files.into_iter().flat_map(|f| f.0.into_iter()) { - self.handle_statement(statement); + for PILFile(file) in files { + self.current_namespace = Default::default(); + for statement in file { + self.handle_statement(statement); + } } }