@@ -66,12 +66,12 @@ impl CommonItemAttributes {
6666 pub fn validate_versions ( & self , versions : & [ VersionDefinition ] ) -> Result < ( ) > {
6767 let mut errors = Error :: accumulator ( ) ;
6868
69- if let Some ( added) = & self . added {
70- if !versions. iter ( ) . any ( |v| v. inner == * added. since ) {
71- errors. push ( Error :: custom (
69+ if let Some ( added) = & self . added
70+ && !versions. iter ( ) . any ( |v| v. inner == * added. since )
71+ {
72+ errors. push ( Error :: custom (
7273 "the `added` action uses a version which is not declared via `#[versioned(version)]`" ,
7374 ) . with_span ( & added. since . span ( ) ) ) ;
74- }
7575 }
7676
7777 for change in & self . changes {
@@ -82,12 +82,12 @@ impl CommonItemAttributes {
8282 }
8383 }
8484
85- if let Some ( deprecated) = & self . deprecated {
86- if !versions. iter ( ) . any ( |v| v. inner == * deprecated. since ) {
87- errors. push ( Error :: custom (
85+ if let Some ( deprecated) = & self . deprecated
86+ && !versions. iter ( ) . any ( |v| v. inner == * deprecated. since )
87+ {
88+ errors. push ( Error :: custom (
8889 "the `deprecated` action uses a version which is not declared via `#[versioned(version)]`" ,
8990 ) . with_span ( & deprecated. since . span ( ) ) ) ;
90- }
9191 }
9292
9393 errors. finish ( )
@@ -148,12 +148,11 @@ impl CommonItemAttributes {
148148 // version.
149149 // NOTE (@Techassi): Is this already covered by the code below?
150150 if let ( Some ( added_version) , Some ( deprecated_version) ) = ( added_version, deprecated_version)
151+ && added_version > deprecated_version
151152 {
152- if added_version > deprecated_version {
153- return Err ( Error :: custom ( format ! (
153+ return Err ( Error :: custom ( format ! (
154154 "cannot marked as `added` in version `{added_version}` while being marked as `deprecated` in an earlier version `{deprecated_version}`"
155155 ) ) . with_span ( item_idents. original ( ) ) ) ;
156- }
157156 }
158157
159158 // Now, iterate over all changes and ensure that their versions are
@@ -206,11 +205,12 @@ impl CommonItemAttributes {
206205 /// valid.
207206 fn validate_added_action ( & self ) -> Result < ( ) > {
208207 // NOTE (@Techassi): Can the path actually be empty?
209- if let Some ( added) = & self . added {
210- if added. default_fn . segments . is_empty ( ) {
211- return Err ( Error :: custom ( "`default_fn` cannot be empty" )
212- . with_span ( & added. default_fn . span ( ) ) ) ;
213- }
208+ if let Some ( added) = & self . added
209+ && added. default_fn . segments . is_empty ( )
210+ {
211+ return Err (
212+ Error :: custom ( "`default_fn` cannot be empty" ) . with_span ( & added. default_fn . span ( ) )
213+ ) ;
214214 }
215215
216216 Ok ( ( ) )
@@ -230,15 +230,13 @@ impl CommonItemAttributes {
230230 }
231231
232232 // This ensures that `from_name` doesn't include the deprecation prefix.
233- if let Some ( from_name) = change. from_name . as_ref ( ) {
234- if from_name. starts_with ( item_ident. deprecation_prefix ( ) ) {
235- errors. push (
236- Error :: custom (
237- "the previous name must not start with the deprecation prefix" ,
238- )
233+ if let Some ( from_name) = change. from_name . as_ref ( )
234+ && from_name. starts_with ( item_ident. deprecation_prefix ( ) )
235+ {
236+ errors. push (
237+ Error :: custom ( "the previous name must not start with the deprecation prefix" )
239238 . with_span ( & from_name. span ( ) ) ,
240- ) ;
241- }
239+ ) ;
242240 }
243241
244242 if change. from_type . is_none ( ) {
0 commit comments