From 396f95abb1337f89134445cbb0f065beba2eed16 Mon Sep 17 00:00:00 2001 From: Nicolay Mitropolsky Date: Mon, 13 Aug 2018 19:09:05 +0300 Subject: [PATCH] `KotlinLanguageInjectionSupport`: remove calling `replaceInjectionsWithUndo` on removing of in-place injection GitOrigin-RevId: 7abee6d0c815b179475e45e814da7d45bb6dcfce --- .../injection/KotlinLanguageInjectionSupport.kt | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/plugins/kotlin/jvm/src/org/jetbrains/kotlin/idea/injection/KotlinLanguageInjectionSupport.kt b/plugins/kotlin/jvm/src/org/jetbrains/kotlin/idea/injection/KotlinLanguageInjectionSupport.kt index c429733bb4a7..503a843c8e58 100644 --- a/plugins/kotlin/jvm/src/org/jetbrains/kotlin/idea/injection/KotlinLanguageInjectionSupport.kt +++ b/plugins/kotlin/jvm/src/org/jetbrains/kotlin/idea/injection/KotlinLanguageInjectionSupport.kt @@ -76,15 +76,16 @@ class KotlinLanguageInjectionSupport : AbstractLanguageInjectionSupport() { val project = psiElement.getProject() - val injectionAnnotation = findAnnotationInjection(psiElement) - val injectionComment = findInjectionComment(psiElement) - - val injectInstructions = listOf(injectionAnnotation, injectionComment).filterNotNull() - - val configuration = Configuration.getProjectInstance(project) + val injectInstructions = listOfNotNull( + findAnnotationInjection(psiElement), + findInjectionComment(psiElement) + ) TemporaryPlacesRegistry.getInstance(project).removeHostWithUndo(project, psiElement) - configuration.replaceInjectionsWithUndo(project, listOf(), listOf(), injectInstructions) + + project.executeWriteCommand("remove injection in-code instructions") { + injectInstructions.forEach(PsiElement::delete) + } return true }