about summary refs log tree commit diff
path: root/compiler/rustc_parse/src/parser
diff options
context:
space:
mode:
authorTakayuki Maeda <takoyaki0316@gmail.com>2022-03-23 01:26:34 +0900
committerTakayuki Maeda <takoyaki0316@gmail.com>2022-03-23 01:26:34 +0900
commitb86a1d1c07fcf9049bbe3f61c369932d5d8b169a (patch)
treeabc76f51c6769da2cbb18d269a21cae021221920 /compiler/rustc_parse/src/parser
parent3ea44938e21f0de8ae7d4f6399a8a30f97867c70 (diff)
downloadrust-b86a1d1c07fcf9049bbe3f61c369932d5d8b169a.tar.gz
rust-b86a1d1c07fcf9049bbe3f61c369932d5d8b169a.zip
replace `this.clone()` with `this.create_snapshot_for_diagnostic()`
Diffstat (limited to 'compiler/rustc_parse/src/parser')
-rw-r--r--compiler/rustc_parse/src/parser/generics.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/rustc_parse/src/parser/generics.rs b/compiler/rustc_parse/src/parser/generics.rs
index 1b9eeab0298..d625080dee4 100644
--- a/compiler/rustc_parse/src/parser/generics.rs
+++ b/compiler/rustc_parse/src/parser/generics.rs
@@ -118,7 +118,7 @@ impl<'a> Parser<'a> {
                         Some(this.parse_ty_param(attrs)?)
                     } else if this.token.can_begin_type() {
                         // Trying to write an associated type bound? (#26271)
-                        let snapshot = this.clone();
+                        let snapshot = this.create_snapshot_for_diagnostic();
                         match this.parse_ty_where_predicate() {
                             Ok(where_predicate) => {
                                 this.struct_span_err(
@@ -133,7 +133,7 @@ impl<'a> Parser<'a> {
                             Err(err) => {
                                 err.cancel();
                                 // FIXME - maybe we should overwrite 'self' outside of `collect_tokens`?
-                                *this = snapshot;
+                                this.restore_snapshot(snapshot);
                                 return Ok((None, TrailingToken::None));
                             }
                         }