diff --git a/sway-core/src/type_system/substitute/subst_types.rs b/sway-core/src/type_system/substitute/subst_types.rs index aa7b11a1a12..16f1bbaffee 100644 --- a/sway-core/src/type_system/substitute/subst_types.rs +++ b/sway-core/src/type_system/substitute/subst_types.rs @@ -1,7 +1,9 @@ use crate::{engine_threading::*, type_system::priv_prelude::*}; +#[derive(Default)] pub enum HasChanges { Yes, + #[default] No, } @@ -11,12 +13,6 @@ impl HasChanges { } } -impl Default for HasChanges { - fn default() -> Self { - HasChanges::No - } -} - impl std::ops::BitOr for HasChanges { type Output = HasChanges; @@ -71,7 +67,7 @@ impl SubstTypes for Vec { #[macro_export] macro_rules! has_changes { ($($stmts:expr);* ;) => {{ - let mut has_change = crate::type_system::HasChanges::No; + let mut has_change = $crate::type_system::HasChanges::No; $( has_change = $stmts | has_change; )*