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
+1
View File
@@ -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
@@ -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
}
}