From 3832924bd7ba48a8abec5de6d626d40c94f5d5e0 Mon Sep 17 00:00:00 2001 From: Dmitry Gridin Date: Thu, 10 Oct 2019 21:30:07 +0700 Subject: [PATCH] KotlinMavenPluginPhaseInspection: fix potential PIEAE --- .../KotlinMavenPluginPhaseInspection.kt | 26 ++++++++++++++----- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/idea/idea-maven/src/org/jetbrains/kotlin/idea/maven/inspections/KotlinMavenPluginPhaseInspection.kt b/idea/idea-maven/src/org/jetbrains/kotlin/idea/maven/inspections/KotlinMavenPluginPhaseInspection.kt index f17fa8b1bb6..c84acd468a3 100644 --- a/idea/idea-maven/src/org/jetbrains/kotlin/idea/maven/inspections/KotlinMavenPluginPhaseInspection.kt +++ b/idea/idea-maven/src/org/jetbrains/kotlin/idea/maven/inspections/KotlinMavenPluginPhaseInspection.kt @@ -42,6 +42,7 @@ import org.jetbrains.kotlin.idea.platform.tooling import org.jetbrains.kotlin.idea.versions.MAVEN_JS_STDLIB_ID import org.jetbrains.kotlin.idea.versions.MAVEN_STDLIB_ID import org.jetbrains.kotlin.platform.impl.JvmIdePlatformKind +import org.jetbrains.kotlin.psi.psiUtil.createSmartPointer import java.util.* class KotlinMavenPluginPhaseInspection : DomElementsInspection(MavenDomProjectModel::class.java) { @@ -193,16 +194,19 @@ class KotlinMavenPluginPhaseInspection : DomElementsInspection + val file = pointer.element ?: return + PomFile.forFileOrNull(file)?.let { pom -> val plugin = pom.addKotlinPlugin(version) pom.addKotlinExecution(module, plugin, "compile", PomFile.getPhase(module.hasJavaFiles(), false), false, listOf(goal)) }