From 7864c94310bbb5150eb73157890e28bf64cfd424 Mon Sep 17 00:00:00 2001 From: Leandro Pacheco Date: Mon, 22 Jan 2024 09:28:28 -0300 Subject: [PATCH] reset namespace before processing each file --- pil_analyzer/src/pil_analyzer.rs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) 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); + } } }