Handle kdoc case for Introduce import alias inspection

#EA-210889 Fixed
This commit is contained in:
Vladimir Dolzhenko
2020-01-08 17:31:56 +01:00
parent ffc6786f06
commit f5545b3740
5 changed files with 25 additions and 1 deletions
@@ -129,7 +129,7 @@ private fun replaceUsages(usages: List<UsageContext>, newName: String) {
// case: inner element
for (usage in usages.asReversed()) {
val reference = usage.pointer.element?.safeAs<KtElement>()?.mainReference?.takeUnless(KtReference::isImportUsage) ?: continue
val newExpression = reference.handleElementRename(newName) as KtNameReferenceExpression
val newExpression = reference.handleElementRename(newName) as? KtNameReferenceExpression ?: continue
if (usage.isExtension) {
newExpression.getQualifiedElementSelector()?.replace(newExpression)
continue
+3
View File
@@ -0,0 +1,3 @@
HashMap1
UtilHashMap
JavaUtilHashMap
+8
View File
@@ -0,0 +1,8 @@
import java.util.HashMap
/**
* [HashMap] is used
*/
fun x() {
val list = <caret>HashMap<String, String>()
}
+8
View File
@@ -0,0 +1,8 @@
import java.util.HashMap as HashMap1
/**
* [HashMap1] is used
*/
fun x() {
val list = HashMap1<String, String>()
}
@@ -33,6 +33,11 @@ public class AddImportAliasTestGenerated extends AbstractAddImportAliasTest {
runTest("idea/testData/addImportAlias/JavaAlias.kt");
}
@TestMetadata("KDocAlias.kt")
public void testKDocAlias() throws Exception {
runTest("idea/testData/addImportAlias/KDocAlias.kt");
}
@TestMetadata("SimpleAlias.kt")
public void testSimpleAlias() throws Exception {
runTest("idea/testData/addImportAlias/SimpleAlias.kt");