about summary refs log tree commit diff
diff options
context:
space:
mode:
authorTheDoctor314 <64731940+TheDoctor314@users.noreply.github.com>2022-02-08 21:28:32 +0530
committerTheDoctor314 <64731940+TheDoctor314@users.noreply.github.com>2022-02-08 21:56:39 +0530
commit10e7e18dc6401dd57b13479c75362c681ee078ca (patch)
tree8847f870437ccf9e019eab9212615582597db736
parentadd80bccfc564e840b739bb8162d48faabb00db1 (diff)
downloadrust-10e7e18dc6401dd57b13479c75362c681ee078ca.tar.gz
rust-10e7e18dc6401dd57b13479c75362c681ee078ca.zip
Fix renaming super keyword
-rw-r--r--crates/ide_db/src/rename.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/crates/ide_db/src/rename.rs b/crates/ide_db/src/rename.rs
index 188499db72c..4392ae3e5ab 100644
--- a/crates/ide_db/src/rename.rs
+++ b/crates/ide_db/src/rename.rs
@@ -343,6 +343,10 @@ fn source_edit_from_name_ref(
     new_name: &str,
     def: Definition,
 ) -> bool {
+    if name_ref.super_token().is_some() {
+        return true;
+    }
+
     if let Some(record_field) = ast::RecordExprField::for_name_ref(name_ref) {
         let rcf_name_ref = record_field.name_ref();
         let rcf_expr = record_field.expr();