]> git.lizzy.rs Git - rust.git/blobdiff - src/libsyntax/parse/lexer/mod.rs
in which we check for confusable Unicodepoints in float literal exponent
[rust.git] / src / libsyntax / parse / lexer / mod.rs
index a9dd234e1adc8dce3e2acbf665f4b90b11011dea..50a398d8c63caa3e587f0d6f6ffb6e412faee6e2 100644 (file)
@@ -1075,9 +1075,16 @@ fn scan_float_exponent(&mut self) {
                 self.bump();
             }
             if self.scan_digits(10, 10) == 0 {
-                self.err_span_(self.pos,
-                               self.next_pos,
-                               "expected at least one digit in exponent")
+                let mut err = self.struct_span_fatal(
+                    self.pos, self.next_pos,
+                    "expected at least one digit in exponent"
+                );
+                if let Some(ch) = self.ch {
+                    // check for e.g. Unicode minus '−' (Issue #49746)
+                    unicode_chars::check_for_substitution(self, ch, &mut err);
+                }
+                err.emit();
+                FatalError.raise();
             }
         }
     }