File tree Expand file tree Collapse file tree 1 file changed +8
-14
lines changed
compiler/rustc_parse/src/parser Expand file tree Collapse file tree 1 file changed +8
-14
lines changed Original file line number Diff line number Diff line change @@ -1832,20 +1832,14 @@ impl<'a> Parser<'a> {
1832
1832
& mut self ,
1833
1833
mk_lit_char : impl FnOnce ( Symbol , Span ) -> L ,
1834
1834
) -> PResult < ' a , L > {
1835
- if let token:: Interpolated ( inner) = & self . token . kind {
1836
- let expr = match inner. as_ref ( ) {
1837
- token:: NtExpr ( expr) => Some ( expr) ,
1838
- token:: NtLiteral ( expr) => Some ( expr) ,
1839
- _ => None ,
1840
- } ;
1841
- if let Some ( expr) = expr {
1842
- if matches ! ( expr. kind, ExprKind :: Err ) {
1843
- let mut err = InvalidInterpolatedExpression { span : self . token . span }
1844
- . into_diagnostic ( & self . sess . span_diagnostic ) ;
1845
- err. downgrade_to_delayed_bug ( ) ;
1846
- return Err ( err) ;
1847
- }
1848
- }
1835
+ if let token:: Interpolated ( nt) = & self . token . kind
1836
+ && let token:: NtExpr ( e) | token:: NtLiteral ( e) = & * * nt
1837
+ && matches ! ( e. kind, ExprKind :: Err )
1838
+ {
1839
+ let mut err = InvalidInterpolatedExpression { span : self . token . span }
1840
+ . into_diagnostic ( & self . sess . span_diagnostic ) ;
1841
+ err. downgrade_to_delayed_bug ( ) ;
1842
+ return Err ( err) ;
1849
1843
}
1850
1844
let token = self . token . clone ( ) ;
1851
1845
let err = |self_ : & Self | {
You can’t perform that action at this time.
0 commit comments