summary refs log tree commit diff
path: root/compiler/rustc_parse
diff options
context:
space:
mode:
authorCameron Steffen <cam.steffen94@gmail.com>2025-06-20 12:45:26 -0500
committerCameron Steffen <cam.steffen94@gmail.com>2025-06-20 12:45:26 -0500
commit6809ec16482ec72ba46566fe815b2bc89210612f (patch)
tree85d28a525455a9d38ee5d4af6600bc01c1f52b45 /compiler/rustc_parse
parent9c4ff566babe632af5e30281a822d1ae9972873b (diff)
downloadrust-6809ec16482ec72ba46566fe815b2bc89210612f.tar.gz
rust-6809ec16482ec72ba46566fe815b2bc89210612f.zip
Factor out seen_comma variable
Diffstat (limited to 'compiler/rustc_parse')
-rw-r--r--compiler/rustc_parse/src/parser/item.rs18
1 files changed, 3 insertions, 15 deletions
diff --git a/compiler/rustc_parse/src/parser/item.rs b/compiler/rustc_parse/src/parser/item.rs
index 658ed4bd41c..28da287fcc2 100644
--- a/compiler/rustc_parse/src/parser/item.rs
+++ b/compiler/rustc_parse/src/parser/item.rs
@@ -1916,11 +1916,7 @@ impl<'a> Parser<'a> {
         safety: Safety,
         attrs: AttrVec,
     ) -> PResult<'a, FieldDef> {
-        let mut seen_comma: bool = false;
         let a_var = self.parse_name_and_ty(adt_ty, lo, vis, safety, attrs)?;
-        if self.token == token::Comma {
-            seen_comma = true;
-        }
         if self.eat(exp!(Semi)) {
             let sp = self.prev_token.span;
             let mut err =
@@ -1945,19 +1941,11 @@ impl<'a> Parser<'a> {
                     missing_comma: None,
                 };
                 self.bump(); // consume the doc comment
-                let comma_after_doc_seen = self.eat(exp!(Comma));
-                // `seen_comma` is always false, because we are inside doc block
-                // condition is here to make code more readable
-                if !seen_comma && comma_after_doc_seen {
-                    seen_comma = true;
-                }
-                if comma_after_doc_seen || self.token == token::CloseBrace {
+                if self.eat(exp!(Comma)) || self.token == token::CloseBrace {
                     self.dcx().emit_err(err);
                 } else {
-                    if !seen_comma {
-                        let sp = previous_span.shrink_to_hi();
-                        err.missing_comma = Some(sp);
-                    }
+                    let sp = previous_span.shrink_to_hi();
+                    err.missing_comma = Some(sp);
                     return Err(self.dcx().create_err(err));
                 }
             }