EA-92388: Fix of exception in import action creation

This commit is contained in:
Mikhail Glukhikh
2017-01-20 13:41:21 +03:00
parent 818773b7e2
commit 1f573bb115
@@ -64,9 +64,10 @@ internal fun createSingleImportAction(
val variants = fqNames
.map { 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)
}
.filterNotNull()
.sortedBy { it.priority }
.map { it.variant }
@@ -150,6 +151,7 @@ class KotlinAddImportAction internal constructor(
override fun execute(): Boolean {
PsiDocumentManager.getInstance(project).commitAllDocuments()
if (!element.isValid) return false
if (variants.isEmpty()) return false
if (variants.size == 1 || ApplicationManager.getApplication().isUnitTestMode) {
addImport(variants.first())