EA-92388: Fix of exception in import action creation
This commit is contained in:
@@ -64,9 +64,10 @@ internal fun createSingleImportAction(
|
|||||||
val variants = fqNames
|
val variants = fqNames
|
||||||
.map { fqName ->
|
.map { fqName ->
|
||||||
val sameFqNameDescriptors = file.resolveImportReference(fqName)
|
val sameFqNameDescriptors = file.resolveImportReference(fqName)
|
||||||
val priority = sameFqNameDescriptors.map { prioritizer.priority(it) }.min()!!
|
val priority = sameFqNameDescriptors.map { prioritizer.priority(it) }.min() ?: return@map null
|
||||||
Prioritizer.VariantWithPriority(SingleImportVariant(fqName, sameFqNameDescriptors), priority)
|
Prioritizer.VariantWithPriority(SingleImportVariant(fqName, sameFqNameDescriptors), priority)
|
||||||
}
|
}
|
||||||
|
.filterNotNull()
|
||||||
.sortedBy { it.priority }
|
.sortedBy { it.priority }
|
||||||
.map { it.variant }
|
.map { it.variant }
|
||||||
|
|
||||||
@@ -150,6 +151,7 @@ class KotlinAddImportAction internal constructor(
|
|||||||
override fun execute(): Boolean {
|
override fun execute(): Boolean {
|
||||||
PsiDocumentManager.getInstance(project).commitAllDocuments()
|
PsiDocumentManager.getInstance(project).commitAllDocuments()
|
||||||
if (!element.isValid) return false
|
if (!element.isValid) return false
|
||||||
|
if (variants.isEmpty()) return false
|
||||||
|
|
||||||
if (variants.size == 1 || ApplicationManager.getApplication().isUnitTestMode) {
|
if (variants.size == 1 || ApplicationManager.getApplication().isUnitTestMode) {
|
||||||
addImport(variants.first())
|
addImport(variants.first())
|
||||||
|
|||||||
Reference in New Issue
Block a user