@@ -228,8 +228,8 @@ impl<'a> Parser<'a> {
228228 body,
229229 define_opaque : None ,
230230 } ) )
231- } else if self . eat_keyword ( exp ! ( Extern ) ) {
232- if self . eat_keyword ( exp ! ( Crate ) ) {
231+ } else if self . eat_keyword_case ( exp ! ( Extern ) , case ) {
232+ if self . eat_keyword_case ( exp ! ( Crate ) , case ) {
233233 // EXTERN CRATE
234234 self . parse_item_extern_crate ( ) ?
235235 } else {
@@ -247,7 +247,7 @@ impl<'a> Parser<'a> {
247247 self . bump ( ) ; // `static`
248248 let mutability = self . parse_mutability ( ) ;
249249 self . parse_static_item ( safety, mutability) ?
250- } else if self . check_keyword ( exp ! ( Trait ) ) || self . check_trait_front_matter ( ) {
250+ } else if self . check_keyword_case ( exp ! ( Trait ) , case ) || self . check_trait_front_matter ( ) {
251251 // TRAIT ITEM
252252 self . parse_item_trait ( attrs, lo) ?
253253 } else if self . check_impl_frontmatter ( ) {
@@ -268,18 +268,18 @@ impl<'a> Parser<'a> {
268268 } ) )
269269 } else if self . is_reuse_path_item ( ) {
270270 self . parse_item_delegation ( ) ?
271- } else if self . check_keyword ( exp ! ( Mod ) )
272- || self . check_keyword ( exp ! ( Unsafe ) ) && self . is_keyword_ahead ( 1 , & [ kw:: Mod ] )
271+ } else if self . check_keyword_case ( exp ! ( Mod ) , case )
272+ || self . check_keyword_case ( exp ! ( Unsafe ) , case ) && self . is_keyword_ahead ( 1 , & [ kw:: Mod ] )
273273 {
274274 // MODULE ITEM
275275 self . parse_item_mod ( attrs) ?
276- } else if self . eat_keyword ( exp ! ( Type ) ) {
276+ } else if self . eat_keyword_case ( exp ! ( Type ) , case ) {
277277 // TYPE ITEM
278278 self . parse_type_alias ( def_ ( ) ) ?
279- } else if self . eat_keyword ( exp ! ( Enum ) ) {
279+ } else if self . eat_keyword_case ( exp ! ( Enum ) , case ) {
280280 // ENUM ITEM
281281 self . parse_item_enum ( ) ?
282- } else if self . eat_keyword ( exp ! ( Struct ) ) {
282+ } else if self . eat_keyword_case ( exp ! ( Struct ) , case ) {
283283 // STRUCT ITEM
284284 self . parse_item_struct ( ) ?
285285 } else if self . is_kw_followed_by_ident ( kw:: Union ) {
@@ -289,7 +289,7 @@ impl<'a> Parser<'a> {
289289 } else if self . is_builtin ( ) {
290290 // BUILTIN# ITEM
291291 return self . parse_item_builtin ( ) ;
292- } else if self . eat_keyword ( exp ! ( Macro ) ) {
292+ } else if self . eat_keyword_case ( exp ! ( Macro ) , case ) {
293293 // MACROS 2.0 ITEM
294294 self . parse_item_decl_macro ( lo) ?
295295 } else if let IsMacroRulesItem :: Yes { has_bang } = self . is_macro_rules_item ( ) {
0 commit comments