diff --git a/sway-core/src/language/ty/declaration/trait.rs b/sway-core/src/language/ty/declaration/trait.rs index a58719590d1..b1f5abd8573 100644 --- a/sway-core/src/language/ty/declaration/trait.rs +++ b/sway-core/src/language/ty/declaration/trait.rs @@ -4,6 +4,7 @@ use sway_types::Ident; use crate::{ language::{parsed, ty::*, Visibility}, type_system::*, + AttributesMap, }; #[derive(Clone, Debug, Derivative)] @@ -19,6 +20,7 @@ pub struct TyTraitDeclaration { pub(crate) methods: Vec, pub(crate) supertraits: Vec, pub visibility: Visibility, + pub attributes: AttributesMap, } impl CopyTypes for TyTraitDeclaration { diff --git a/sway-core/src/semantic_analysis/ast_node/declaration/trait.rs b/sway-core/src/semantic_analysis/ast_node/declaration/trait.rs index f9faccb6365..864f023fffa 100644 --- a/sway-core/src/semantic_analysis/ast_node/declaration/trait.rs +++ b/sway-core/src/semantic_analysis/ast_node/declaration/trait.rs @@ -80,6 +80,7 @@ impl ty::TyTraitDeclaration { methods: trait_decl.methods.to_vec(), supertraits: trait_decl.supertraits.to_vec(), visibility: trait_decl.visibility, + attributes: trait_decl.attributes, }; ok(typed_trait_decl, warnings, errors) }