From 6cd765556f95c271ea938e0b9fce8780de25b489 Mon Sep 17 00:00:00 2001 From: Tilak Madichetti Date: Tue, 26 Mar 2024 21:00:40 +0530 Subject: [PATCH] Fix for override specifier propagation in modifier (#250) Co-authored-by: Alex Roan Co-authored-by: Alex Roan --- aderyn_core/src/ast/modifiers.rs | 6 ++++++ nyth/archive.zip | Bin 150292 -> 150292 bytes 2 files changed, 6 insertions(+) diff --git a/aderyn_core/src/ast/modifiers.rs b/aderyn_core/src/ast/modifiers.rs index f52568ce8..5017df58d 100644 --- a/aderyn_core/src/ast/modifiers.rs +++ b/aderyn_core/src/ast/modifiers.rs @@ -25,6 +25,9 @@ impl Node for ModifierDefinition { // TODO: should we implement a string based visitor? // self.name.accept(visitor)?; self.body.accept(visitor)?; + if let Some(override_specifier) = &self.overrides { + override_specifier.accept(visitor)?; + } self.parameters.accept(visitor)?; } self.accept_metadata(visitor)?; @@ -32,6 +35,9 @@ impl Node for ModifierDefinition { } fn accept_metadata(&self, visitor: &mut impl ASTConstVisitor) -> Result<()> { visitor.visit_immediate_children(self.id, vec![self.body.id])?; + if let Some(override_specifier) = &self.overrides { + visitor.visit_immediate_children(self.id, vec![override_specifier.id])?; + } visitor.visit_immediate_children(self.id, vec![self.parameters.id])?; Ok(()) } diff --git a/nyth/archive.zip b/nyth/archive.zip index 486183aef751a289fc31c9e038056a82318f3787..ec66da82495606601b2262485141c184b0a9940c 100644 GIT binary patch delta 96 zcmbO-jdRL0PM!d7W)?065Gbsk$Ro{>_L3