Skip to content

Commit

Permalink
Fix for override specifier propagation in modifier (#250)
Browse files Browse the repository at this point in the history
Co-authored-by: Alex Roan <alex.roan@hotmail.com>
Co-authored-by: Alex Roan <alex@cyfrin.io>
  • Loading branch information
3 people authored Mar 26, 2024
1 parent 6823a31 commit 6cd7655
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions aderyn_core/src/ast/modifiers.rs
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,19 @@ 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)?;
visitor.end_visit_modifier_definition(self)
}
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(())
}
Expand Down
Binary file modified nyth/archive.zip
Binary file not shown.

0 comments on commit 6cd7655

Please sign in to comment.