about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJanusz Marcinkiewicz <virrages@gmail.com>2019-11-23 04:01:14 +0100
committerJanusz Marcinkiewicz <virrages@gmail.com>2019-11-23 04:01:14 +0100
commitbbd0d9bea03ae1fdee31e7b94b27b38631b0cfe9 (patch)
tree3ba427e49be8049cf81526431b44ad2865892fb2
parent0e660d8a79062ba3c664822a72ae782cb8c38da7 (diff)
downloadrust-bbd0d9bea03ae1fdee31e7b94b27b38631b0cfe9.tar.gz
rust-bbd0d9bea03ae1fdee31e7b94b27b38631b0cfe9.zip
Cleanup code after review fixes
-rw-r--r--src/librustc_parse/parser/item.rs25
1 files changed, 11 insertions, 14 deletions
diff --git a/src/librustc_parse/parser/item.rs b/src/librustc_parse/parser/item.rs
index 712715705e1..4b783c6c2be 100644
--- a/src/librustc_parse/parser/item.rs
+++ b/src/librustc_parse/parser/item.rs
@@ -1752,25 +1752,22 @@ impl<'a> Parser<'a> {
     fn recover_nested_adt_item(&mut self, keyword: Symbol) -> PResult<'a, bool> {
         if self.token.is_keyword(kw::Enum) ||
             self.token.is_keyword(kw::Struct) ||
-            self.token.is_keyword(kw::Union)  {
-
-            let prev_token = self.token.clone();
+            self.token.is_keyword(kw::Union)
+        {
+            let kw_token = self.token.clone();
+            let kw_str = pprust::token_to_string(&kw_token);
             let item = self.parse_item()?;
-            if self.token == token::Comma {
-                self.bump();
-            }
+            self.eat(&token::Comma);
 
-            let mut err = self.struct_span_err(
-                prev_token.span,
-                &format!("`{}` definition cannot be nested inside `{}`", pprust::token_to_string(&prev_token), keyword),
-            );
-            err.span_suggestion(
+            self.struct_span_err(
+                kw_token.span,
+                &format!("`{}` definition cannot be nested inside `{}`", kw_str, keyword),
+            ).span_suggestion(
                 item.unwrap().span,
-                &format!("consider creating a new `{}` definition instead of nesting", pprust::token_to_string(&prev_token)),
+                &format!("consider creating a new `{}` definition instead of nesting", kw_str),
                 String::new(),
                 Applicability::MaybeIncorrect,
-            );
-            err.emit();
+            ).emit();
             // We successfully parsed the item but we must inform the caller about nested problem.
             return Ok(false)
         }