do not rise conflict on type parameter rename ( IDEA-55362 )

This commit is contained in:
anna
2010-05-31 15:22:16 +04:00
parent 8c8867ca26
commit aa48a3ee1d
4 changed files with 11 additions and 1 deletions
@@ -217,7 +217,7 @@ public class RenameJavaClassProcessor extends RenamePsiElementProcessor {
}
}
}
else {
else if (!(aClass instanceof PsiTypeParameter)) {
final String qualifiedNameAfterRename = RenameUtil.getQualifiedNameAfterRename(aClass.getQualifiedName(), newName);
Project project = element.getProject();
final PsiClass conflictingClass =
@@ -0,0 +1,3 @@
public class Test<T<caret> extends String> {}
class P {}
@@ -0,0 +1,3 @@
public class Test<P extends String> {}
class P {}
@@ -157,6 +157,10 @@ public class RenameCollisionsTest extends LightCodeInsightTestCase {
fail("Conflicts were not found");
}
public void testRenameTypeParameterToExistingClassName() throws Exception {
doTest("P");
}
private void doTest(final String newName) throws Exception {
configureByFile(BASE_PATH + getTestName(false) + ".java");
PsiElement element = TargetElementUtilBase