diff --git a/ChangeLog.md b/ChangeLog.md index bedc50ea56b..697a04285f6 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -252,6 +252,7 @@ These artifacts include extensions for the types available in the latter JDKs, s - [`KT-13878`](https://youtrack.jetbrains.com/issue/KT-13878) Remove Redundant Receiver Parameter: Fix exception receiver removal - [`KT-14143`](https://youtrack.jetbrains.com/issue/KT-14143) Create from Usages: Do not suggest on type-mismatched expressions which are not call arguments - [`KT-13882`](https://youtrack.jetbrains.com/issue/KT-13882) Convert Receiver to Parameter: Fix AssertionError +- [`KT-14199`](https://youtrack.jetbrains.com/issue/KT-14199) Add Library: Fix exception due to resolution being run in the "dumb mode" ##### New features diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/KotlinAddOrderEntryActionFactory.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/KotlinAddOrderEntryActionFactory.kt index 734743c603e..09d18141bbe 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/KotlinAddOrderEntryActionFactory.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/KotlinAddOrderEntryActionFactory.kt @@ -26,6 +26,8 @@ import com.intellij.psi.PsiReferenceBase import org.jetbrains.kotlin.diagnostics.Diagnostic import org.jetbrains.kotlin.idea.references.KtSimpleNameReference.ShorteningMode import org.jetbrains.kotlin.idea.references.mainReference +import org.jetbrains.kotlin.idea.util.application.executeWriteCommand +import org.jetbrains.kotlin.idea.util.runWhenSmart import org.jetbrains.kotlin.psi.KtElement import org.jetbrains.kotlin.psi.KtSimpleNameExpression import org.jetbrains.kotlin.psi.psiUtil.getQualifiedElement @@ -49,7 +51,13 @@ object KotlinAddOrderEntryActionFactory : KotlinIntentionActionsFactory() { override fun getCanonicalText() = refElement.text override fun bindToElement(element: PsiElement): PsiElement { - return simpleExpression.mainReference.bindToElement(element, ShorteningMode.FORCED_SHORTENING) + val project = element.project + project.runWhenSmart { + project.executeWriteCommand("") { + simpleExpression.mainReference.bindToElement(element, ShorteningMode.FORCED_SHORTENING) + } + } + return element } }