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