@@ -188,9 +188,7 @@ impl<'psess, 'src> StringReader<'psess, 'src> {
188
188
preceded_by_whitespace = true ;
189
189
continue ;
190
190
}
191
- rustc_lexer:: TokenKind :: Ident => {
192
- self . ident ( start)
193
- }
191
+ rustc_lexer:: TokenKind :: Ident => self . ident ( start) ,
194
192
rustc_lexer:: TokenKind :: RawIdent => {
195
193
let sym = nfc_normalize ( self . str_from ( start + BytePos ( 2 ) ) ) ;
196
194
let span = self . mk_sp ( start, self . pos ) ;
@@ -215,20 +213,21 @@ impl<'psess, 'src> StringReader<'psess, 'src> {
215
213
let ident = Symbol :: intern ( lifetime_name) ;
216
214
token:: Lifetime ( ident, IdentIsRaw :: No )
217
215
}
218
- rustc_lexer:: TokenKind :: InvalidIdent
219
- | rustc_lexer:: TokenKind :: InvalidPrefix
216
+ rustc_lexer:: TokenKind :: InvalidIdent | rustc_lexer:: TokenKind :: InvalidPrefix
220
217
// Do not recover an identifier with emoji if the codepoint is a confusable
221
218
// with a recoverable substitution token, like `➖`.
222
- if !UNICODE_ARRAY
223
- . iter ( )
224
- . any ( |& ( c, _, _) | {
225
- let sym = self . str_from ( start) ;
226
- sym. chars ( ) . count ( ) == 1 && c == sym. chars ( ) . next ( ) . unwrap ( )
227
- } ) =>
219
+ if !UNICODE_ARRAY . iter ( ) . any ( |& ( c, _, _) | {
220
+ let sym = self . str_from ( start) ;
221
+ sym. chars ( ) . count ( ) == 1 && c == sym. chars ( ) . next ( ) . unwrap ( )
222
+ } ) =>
228
223
{
229
224
let sym = nfc_normalize ( self . str_from ( start) ) ;
230
225
let span = self . mk_sp ( start, self . pos ) ;
231
- self . psess . bad_unicode_identifiers . borrow_mut ( ) . entry ( sym) . or_default ( )
226
+ self . psess
227
+ . bad_unicode_identifiers
228
+ . borrow_mut ( )
229
+ . entry ( sym)
230
+ . or_default ( )
232
231
. push ( span) ;
233
232
token:: Ident ( sym, IdentIsRaw :: No )
234
233
}
@@ -259,9 +258,9 @@ impl<'psess, 'src> StringReader<'psess, 'src> {
259
258
let suffix = if suffix_start < self . pos {
260
259
let string = self . str_from ( suffix_start) ;
261
260
if string == "_" {
262
- self
263
- . dcx ( )
264
- . emit_err ( errors :: UnderscoreLiteralSuffix { span : self . mk_sp ( suffix_start , self . pos ) } ) ;
261
+ self . dcx ( ) . emit_err ( errors :: UnderscoreLiteralSuffix {
262
+ span : self . mk_sp ( suffix_start , self . pos ) ,
263
+ } ) ;
265
264
None
266
265
} else {
267
266
Some ( Symbol :: intern ( string) )
@@ -279,7 +278,8 @@ impl<'psess, 'src> StringReader<'psess, 'src> {
279
278
self . last_lifetime = Some ( self . mk_sp ( start, start + BytePos ( 1 ) ) ) ;
280
279
if starts_with_number {
281
280
let span = self . mk_sp ( start, self . pos ) ;
282
- self . dcx ( ) . struct_err ( "lifetimes cannot start with a number" )
281
+ self . dcx ( )
282
+ . struct_err ( "lifetimes cannot start with a number" )
283
283
. with_span ( span)
284
284
. stash ( span, StashKey :: LifetimeIsChar ) ;
285
285
}
@@ -341,16 +341,19 @@ impl<'psess, 'src> StringReader<'psess, 'src> {
341
341
// first remove compound tokens like `<<` from `rustc_lexer`, and then add
342
342
// fancier error recovery to it, as there will be less overall work to do this
343
343
// way.
344
- let ( token, sugg) = unicode_chars:: check_for_substitution ( self , start, c, repeats+1 ) ;
344
+ let ( token, sugg) =
345
+ unicode_chars:: check_for_substitution ( self , start, c, repeats + 1 ) ;
345
346
self . dcx ( ) . emit_err ( errors:: UnknownTokenStart {
346
347
span : self . mk_sp ( start, self . pos + Pos :: from_usize ( repeats * c. len_utf8 ( ) ) ) ,
347
348
escaped : escaped_char ( c) ,
348
349
sugg,
349
- null : if c == '\x00' { Some ( errors:: UnknownTokenNull ) } else { None } ,
350
+ null : if c == '\x00' { Some ( errors:: UnknownTokenNull ) } else { None } ,
350
351
repeat : if repeats > 0 {
351
352
swallow_next_invalid = repeats;
352
353
Some ( errors:: UnknownTokenRepeat { repeats } )
353
- } else { None }
354
+ } else {
355
+ None
356
+ } ,
354
357
} ) ;
355
358
356
359
if let Some ( token) = token {
0 commit comments