Add Library Quick-fix: Fix exception due to resolution being run in the "dumb mode"

#KT-14199 Fixed
This commit is contained in:
Alexey Sedunov
2016-10-12 15:32:46 +03:00
committed by Ilya Gorbunov
parent cf69f1a946
commit 51566942f6
2 changed files with 10 additions and 1 deletions
@@ -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
}
}