]> git.lizzy.rs Git - rust.git/commitdiff
Prevent renaming SelfType and BuiltinType
authorLukas Wirth <lukastw97@gmail.com>
Wed, 3 Mar 2021 18:48:53 +0000 (19:48 +0100)
committerLukas Wirth <lukastw97@gmail.com>
Wed, 3 Mar 2021 18:48:53 +0000 (19:48 +0100)
crates/ide/src/references/rename.rs

index 878ca1afc98aeefa0eb218b64391e2e380db46cd..1919639a3d12065b7fb6aad537eed52cde8ffc83 100644 (file)
@@ -88,6 +88,8 @@ pub(crate) fn rename_with_semantics(
     let def = find_definition(sema, syntax, position)?;
     match def {
         Definition::ModuleDef(ModuleDef::Module(module)) => rename_mod(&sema, module, new_name),
+        Definition::SelfType(_) => bail!("Cannot rename `Self`"),
+        Definition::ModuleDef(ModuleDef::BuiltinType(_)) => bail!("Cannot rename builtin type"),
         def => rename_reference(sema, def, new_name),
     }
 }