File tree 1 file changed +8
-10
lines changed
1 file changed +8
-10
lines changed Original file line number Diff line number Diff line change @@ -2781,7 +2781,6 @@ impl<'a> Parser<'a> {
2781
2781
break ;
2782
2782
}
2783
2783
2784
- let lo1 = self . last_span . lo ;
2785
2784
let bind_type = if self . eat_keyword ( keywords:: Mut ) {
2786
2785
BindByValue ( MutMutable )
2787
2786
} else if self . eat_keyword ( keywords:: Ref ) {
@@ -2791,11 +2790,8 @@ impl<'a> Parser<'a> {
2791
2790
} ;
2792
2791
2793
2792
let fieldname = self . parse_ident ( ) ;
2794
- let hi1 = self . last_span . lo ;
2795
- let fieldpath = ast_util:: ident_to_path ( mk_sp ( lo1, hi1) ,
2796
- fieldname) ;
2797
- let subpat;
2798
- if self . token == token:: COLON {
2793
+
2794
+ let subpat = if self . token == token:: COLON {
2799
2795
match bind_type {
2800
2796
BindByRef ( ..) | BindByValue ( MutMutable ) => {
2801
2797
let token_str = self . this_token_to_str ( ) ;
@@ -2805,14 +2801,16 @@ impl<'a> Parser<'a> {
2805
2801
}
2806
2802
2807
2803
self . bump ( ) ;
2808
- subpat = self . parse_pat ( ) ;
2804
+ self . parse_pat ( )
2809
2805
} else {
2810
- subpat = @ast:: Pat {
2806
+ let fieldpath = ast_util:: ident_to_path ( self . last_span ,
2807
+ fieldname) ;
2808
+ @ast:: Pat {
2811
2809
id : ast:: DUMMY_NODE_ID ,
2812
2810
node : PatIdent ( bind_type, fieldpath, None ) ,
2813
2811
span : self . last_span
2814
- } ;
2815
- }
2812
+ }
2813
+ } ;
2816
2814
fields. push ( ast:: FieldPat { ident : fieldname, pat : subpat } ) ;
2817
2815
}
2818
2816
return ( fields, etc) ;
You can’t perform that action at this time.
0 commit comments