@@ -756,11 +756,12 @@ impl<'a> Parser<'a> {
756756
757757 match self . parse_path ( PathStyle :: Expr ) {
758758 Ok ( path) => {
759- let typename = pprust:: path_to_string ( & path) ;
760-
761759 let span_after_type = parser_snapshot_after_type. token . span ;
762- let expr =
763- mk_expr ( self , lhs, self . mk_ty ( path. span , TyKind :: Path ( None , path) ) ) ;
760+ let expr = mk_expr (
761+ self ,
762+ lhs,
763+ self . mk_ty ( path. span , TyKind :: Path ( None , path. clone ( ) ) ) ,
764+ ) ;
764765
765766 let args_span = self . look_ahead ( 1 , |t| t. span ) . to ( span_after_type) ;
766767 let suggestion = ComparisonOrShiftInterpretedAsGenericSugg {
@@ -771,14 +772,14 @@ impl<'a> Parser<'a> {
771772 match self . token . kind {
772773 token:: Lt => self . sess . emit_err ( ComparisonInterpretedAsGeneric {
773774 comparison : self . token . span ,
774- typename ,
775+ r#type : path ,
775776 args : args_span,
776777 suggestion,
777778 } ) ,
778779 token:: BinOp ( token:: Shl ) => {
779780 self . sess . emit_err ( ShiftInterpretedAsGeneric {
780781 shift : self . token . span ,
781- typename ,
782+ r#type : path ,
782783 args : args_span,
783784 suggestion,
784785 } )
@@ -1197,9 +1198,8 @@ impl<'a> Parser<'a> {
11971198 ) -> Option < P < Expr > > {
11981199 match ( seq. as_mut ( ) , snapshot) {
11991200 ( Err ( err) , Some ( ( mut snapshot, ExprKind :: Path ( None , path) ) ) ) => {
1200- let name = pprust:: path_to_string ( & path) ;
12011201 snapshot. bump ( ) ; // `(`
1202- match snapshot. parse_struct_fields ( path, false , Delimiter :: Parenthesis ) {
1202+ match snapshot. parse_struct_fields ( path. clone ( ) , false , Delimiter :: Parenthesis ) {
12031203 Ok ( ( fields, ..) )
12041204 if snapshot. eat ( & token:: CloseDelim ( Delimiter :: Parenthesis ) ) =>
12051205 {
@@ -1211,7 +1211,7 @@ impl<'a> Parser<'a> {
12111211 if !fields. is_empty ( ) {
12121212 let mut replacement_err = ParenthesesWithStructFields {
12131213 span,
1214- name ,
1214+ r#type : path ,
12151215 braces_for_struct : BracesForStructLiteral {
12161216 first : open_paren,
12171217 second : close_paren,
0 commit comments