@@ -124,8 +124,7 @@ pub fn features(sess: &Session, krate_attrs: &[Attribute]) -> Features {
124
124
edition,
125
125
} ) ;
126
126
}
127
- features. declared_lang_features . push ( ( name, mi. span ( ) , None ) ) ;
128
- features. declared_features . insert ( name) ;
127
+ features. set_declared_lang_feature ( name, mi. span ( ) , None ) ;
129
128
continue ;
130
129
}
131
130
@@ -139,8 +138,7 @@ pub fn features(sess: &Session, krate_attrs: &[Attribute]) -> Features {
139
138
feature : name,
140
139
edition : features_edition,
141
140
} ) ;
142
- features. declared_lang_features . push ( ( name, mi. span ( ) , None ) ) ;
143
- features. declared_features . insert ( name) ;
141
+ features. set_declared_lang_feature ( name, mi. span ( ) , None ) ;
144
142
continue ;
145
143
}
146
144
@@ -158,8 +156,7 @@ pub fn features(sess: &Session, krate_attrs: &[Attribute]) -> Features {
158
156
// If the declared feature is stable, record it.
159
157
if let Some ( Feature { since, .. } ) = ACCEPTED_FEATURES . iter ( ) . find ( |f| name == f. name ) {
160
158
let since = Some ( Symbol :: intern ( since) ) ;
161
- features. declared_lang_features . push ( ( name, mi. span ( ) , since) ) ;
162
- features. declared_features . insert ( name) ;
159
+ features. set_declared_lang_feature ( name, mi. span ( ) , since) ;
163
160
continue ;
164
161
}
165
162
@@ -176,15 +173,13 @@ pub fn features(sess: &Session, krate_attrs: &[Attribute]) -> Features {
176
173
// If the declared feature is unstable, record it.
177
174
if let Some ( f) = ACTIVE_FEATURES . iter ( ) . find ( |f| name == f. name ) {
178
175
f. set ( & mut features) ;
179
- features. declared_lang_features . push ( ( name, mi. span ( ) , None ) ) ;
180
- features. declared_features . insert ( name) ;
176
+ features. set_declared_lang_feature ( name, mi. span ( ) , None ) ;
181
177
continue ;
182
178
}
183
179
184
- // Otherwise, the feature is unknown. Record it at a lib feature.
180
+ // Otherwise, the feature is unknown. Record it as a lib feature.
185
181
// It will be checked later.
186
- features. declared_lib_features . push ( ( name, mi. span ( ) ) ) ;
187
- features. declared_features . insert ( name) ;
182
+ features. set_declared_lib_feature ( name, mi. span ( ) ) ;
188
183
}
189
184
}
190
185
0 commit comments