@@ -2259,32 +2259,32 @@ pub fn get_features(span_handler: &Handler, krate_attrs: &[ast::Attribute],
2259
2259
continue ;
2260
2260
}
2261
2261
2262
- if let Some ( ( .., set) ) = ACTIVE_FEATURES . iter ( ) . find ( |f| name == f. 0 ) {
2263
- if let Some ( allowed) = allow_features. as_ref ( ) {
2264
- if allowed. iter ( ) . find ( |f| * f == name. as_str ( ) ) . is_none ( ) {
2265
- span_err ! ( span_handler, mi. span( ) , E0725 ,
2266
- "the feature `{}` is not in the list of allowed features" ,
2267
- name) ;
2268
- continue ;
2269
- }
2270
- }
2271
-
2272
- set ( & mut features, mi. span ( ) ) ;
2273
- features. declared_lang_features . push ( ( name, mi. span ( ) , None ) ) ;
2274
- continue
2275
- }
2276
-
2277
2262
let removed = REMOVED_FEATURES . iter ( ) . find ( |f| name == f. 0 ) ;
2278
2263
let stable_removed = STABLE_REMOVED_FEATURES . iter ( ) . find ( |f| name == f. 0 ) ;
2279
2264
if let Some ( ( .., reason) ) = removed. or ( stable_removed) {
2280
2265
feature_removed ( span_handler, mi. span ( ) , * reason) ;
2281
- continue
2266
+ continue ;
2282
2267
}
2283
2268
2284
2269
if let Some ( ( _, since, ..) ) = ACCEPTED_FEATURES . iter ( ) . find ( |f| name == f. 0 ) {
2285
2270
let since = Some ( Symbol :: intern ( since) ) ;
2286
2271
features. declared_lang_features . push ( ( name, mi. span ( ) , since) ) ;
2287
- continue
2272
+ continue ;
2273
+ }
2274
+
2275
+ if let Some ( allowed) = allow_features. as_ref ( ) {
2276
+ if allowed. iter ( ) . find ( |f| * f == name. as_str ( ) ) . is_none ( ) {
2277
+ span_err ! ( span_handler, mi. span( ) , E0725 ,
2278
+ "the feature `{}` is not in the list of allowed features" ,
2279
+ name) ;
2280
+ continue ;
2281
+ }
2282
+ }
2283
+
2284
+ if let Some ( ( .., set) ) = ACTIVE_FEATURES . iter ( ) . find ( |f| name == f. 0 ) {
2285
+ set ( & mut features, mi. span ( ) ) ;
2286
+ features. declared_lang_features . push ( ( name, mi. span ( ) , None ) ) ;
2287
+ continue ;
2288
2288
}
2289
2289
2290
2290
features. declared_lib_features . push ( ( name, mi. span ( ) ) ) ;
0 commit comments