]> git.lizzy.rs Git - rust.git/commitdiff
extract error_float_lits-must_have_int_part
authorMazdak Farrokhzad <twingoow@gmail.com>
Fri, 6 Dec 2019 22:51:18 +0000 (23:51 +0100)
committerMazdak Farrokhzad <twingoow@gmail.com>
Mon, 23 Dec 2019 12:43:35 +0000 (13:43 +0100)
src/librustc_parse/parser/expr.rs

index 982a7e8db54f204e901a56632facc038892f462a..72a9311ee27edd8ee4234190c9821d692224dc42 100644 (file)
@@ -1141,14 +1141,7 @@ pub(super) fn parse_opt_lit(&mut self) -> Option<Lit> {
             });
             if let Some(token) = &recovered {
                 self.bump();
-                self.struct_span_err(token.span, "float literals must have an integer part")
-                    .span_suggestion(
-                        token.span,
-                        "must have an integer part",
-                        pprust::token_to_string(token),
-                        Applicability::MachineApplicable,
-                    )
-                    .emit();
+                self.error_float_lits_must_have_int_part(&token);
             }
         }
 
@@ -1177,6 +1170,17 @@ pub(super) fn parse_opt_lit(&mut self) -> Option<Lit> {
         }
     }
 
+    fn error_float_lits_must_have_int_part(&self, token: &Token) {
+        self.struct_span_err(token.span, "float literals must have an integer part")
+            .span_suggestion(
+                token.span,
+                "must have an integer part",
+                pprust::token_to_string(token),
+                Applicability::MachineApplicable,
+            )
+            .emit();
+    }
+
     fn report_lit_error(&self, err: LitError, lit: token::Lit, span: Span) {
         // Checks if `s` looks like i32 or u1234 etc.
         fn looks_like_width_suffix(first_chars: &[char], s: &str) -> bool {