File tree 1 file changed +2
-2
lines changed
compiler/rustc_parse/src/parser
1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -2260,7 +2260,7 @@ impl<'a> Parser<'a> {
2260
2260
( pat, this. parse_ty_for_param ( ) ?)
2261
2261
} else {
2262
2262
debug ! ( "parse_param_general ident_to_pat" ) ;
2263
- let parser_snapshot_before_ty = this. clone ( ) ;
2263
+ let parser_snapshot_before_ty = this. create_snapshot_for_diagnostic ( ) ;
2264
2264
this. eat_incorrect_doc_comment_for_param_type ( ) ;
2265
2265
let mut ty = this. parse_ty_for_param ( ) ;
2266
2266
if ty. is_ok ( )
@@ -2283,7 +2283,7 @@ impl<'a> Parser<'a> {
2283
2283
// Recover from attempting to parse the argument as a type without pattern.
2284
2284
Err ( err) => {
2285
2285
err. cancel ( ) ;
2286
- * this = parser_snapshot_before_ty;
2286
+ this. restore_snapshot ( parser_snapshot_before_ty) ;
2287
2287
this. recover_arg_parse ( ) ?
2288
2288
}
2289
2289
}
You can’t perform that action at this time.
0 commit comments