Skip to content

Commit e194f2e

Browse files
committed
Prevent renaming SelfType and BuiltinType
1 parent 183ba48 commit e194f2e

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

crates/ide/src/references/rename.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,8 @@ pub(crate) fn rename_with_semantics(
8888
let def = find_definition(sema, syntax, position)?;
8989
match def {
9090
Definition::ModuleDef(ModuleDef::Module(module)) => rename_mod(&sema, module, new_name),
91+
Definition::SelfType(_) => bail!("Cannot rename `Self`"),
92+
Definition::ModuleDef(ModuleDef::BuiltinType(_)) => bail!("Cannot rename builtin type"),
9193
def => rename_reference(sema, def, new_name),
9294
}
9395
}

0 commit comments

Comments
 (0)