From 74ee9ce68bf85f2b6142a1b2cf3419c7ef0aa471 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Wed, 31 May 2017 12:22:13 +0300 Subject: [PATCH] Fix "remove explicit type arguments" in J2K Do not delete type arguments if intention is not applicable just befor --- .../src/org/jetbrains/kotlin/idea/j2k/J2kPostProcessings.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/j2k/J2kPostProcessings.kt b/idea/src/org/jetbrains/kotlin/idea/j2k/J2kPostProcessings.kt index 7c56744149d..8662b31a809 100644 --- a/idea/src/org/jetbrains/kotlin/idea/j2k/J2kPostProcessings.kt +++ b/idea/src/org/jetbrains/kotlin/idea/j2k/J2kPostProcessings.kt @@ -179,7 +179,11 @@ object J2KPostProcessingRegistrar { override fun createAction(element: KtElement, diagnostics: Diagnostics): (() -> Unit)? { if (element !is KtTypeArgumentList || !RemoveExplicitTypeArgumentsIntention.isApplicableTo(element, approximateFlexible = true)) return null - return { element.delete() } + return { + if (RemoveExplicitTypeArgumentsIntention.isApplicableTo(element, approximateFlexible = true)) { + element.delete() + } + } } }