From 8af5e2bb04e79bfb12cd8fb9a612ce71dc10f52b Mon Sep 17 00:00:00 2001 From: Vladimir Dolzhenko Date: Wed, 11 Mar 2020 10:24:04 +0100 Subject: [PATCH] Make copy-paste resolve task modal to avoid invalid psi elements Due to background formatting pasted PSI elements become invalid quite soon and it is not possible to make resolve #KT-37414 Fixed --- .../idea/codeInsight/KotlinCopyPasteReferenceProcessor.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/codeInsight/KotlinCopyPasteReferenceProcessor.kt b/idea/src/org/jetbrains/kotlin/idea/codeInsight/KotlinCopyPasteReferenceProcessor.kt index 654564a18e3..01f7407f8df 100644 --- a/idea/src/org/jetbrains/kotlin/idea/codeInsight/KotlinCopyPasteReferenceProcessor.kt +++ b/idea/src/org/jetbrains/kotlin/idea/codeInsight/KotlinCopyPasteReferenceProcessor.kt @@ -312,7 +312,7 @@ class KotlinCopyPasteReferenceProcessor : CopyPastePostProcessor List ) { - val task: Task.Backgroundable = object : Task.Backgroundable(project, "Resolve pasted references", true) { + val task = object : Task.Modal(project, "Resolving pasted references ...", true) { override fun run(indicator: ProgressIndicator) { assert(!ApplicationManager.getApplication().isWriteAccessAllowed) { "Resolving references on dispatch thread leads to live lock"