From ab0fe0a9004089a59554d67fc65b39fd67aef71a Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Wed, 6 Apr 2016 19:36:21 +0300 Subject: [PATCH] Write Action: Add write action for deleting qualifier in shortenReferences Problem revealed after template listners are executed without write action https://github.com/JetBrains/intellij-community/commit/5c2c94626599c1537ffbd6d14273257f8c250087 --- .../src/org/jetbrains/kotlin/idea/core/ShortenReferences.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/ShortenReferences.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/ShortenReferences.kt index 3c382cfa455..c953c09f0a3 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/ShortenReferences.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/ShortenReferences.kt @@ -33,6 +33,7 @@ import org.jetbrains.kotlin.idea.imports.getImportableTargets import org.jetbrains.kotlin.idea.util.ImportDescriptorResult import org.jetbrains.kotlin.idea.util.ImportInsertHelper import org.jetbrains.kotlin.idea.util.getResolutionScope +import org.jetbrains.kotlin.idea.util.application.runWriteAction import org.jetbrains.kotlin.incremental.components.NoLookupLocation import org.jetbrains.kotlin.psi.* import org.jetbrains.kotlin.psi.psiUtil.getElementTextWithContext @@ -297,7 +298,7 @@ class ShortenReferences(val options: (KtElement) -> Options = { Options.DEFAULT override fun qualifier(element: KtUserType) = element.qualifier!! override fun shortenElement(element: KtUserType): KtElement { - element.deleteQualifier() + runWriteAction { element.deleteQualifier() } return element } }