From ab0d265521209834cd761a5662a5ba3dc915d0be Mon Sep 17 00:00:00 2001 From: Nicola Corti Date: Fri, 4 Feb 2022 23:11:26 +0000 Subject: [PATCH] Fix AutoCorrection crashing with Missing extension point (#4545) --- .../main/kotlin/io/github/detekt/parser/DetektPomModel.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/detekt-parser/src/main/kotlin/io/github/detekt/parser/DetektPomModel.kt b/detekt-parser/src/main/kotlin/io/github/detekt/parser/DetektPomModel.kt index d068e8bc3997..ff4a23df0a43 100644 --- a/detekt-parser/src/main/kotlin/io/github/detekt/parser/DetektPomModel.kt +++ b/detekt-parser/src/main/kotlin/io/github/detekt/parser/DetektPomModel.kt @@ -1,6 +1,7 @@ package io.github.detekt.parser import org.jetbrains.kotlin.com.intellij.openapi.extensions.ExtensionPoint +import org.jetbrains.kotlin.com.intellij.openapi.extensions.Extensions.getRootArea import org.jetbrains.kotlin.com.intellij.openapi.project.Project import org.jetbrains.kotlin.com.intellij.openapi.util.UserDataHolderBase import org.jetbrains.kotlin.com.intellij.pom.PomModel @@ -20,9 +21,9 @@ class DetektPomModel(project: Project) : UserDataHolderBase(), PomModel { init { val extension = "org.jetbrains.kotlin.com.intellij.treeCopyHandler" val extensionClass = TreeCopyHandler::class.java.name - val extensionArea = project.extensionArea - synchronized(extensionArea) { - if (extensionArea.hasExtensionPoint(extension)) { + @Suppress("DEPRECATION") + for (extensionArea in listOf(project.extensionArea, getRootArea())) { + if (!extensionArea.hasExtensionPoint(extension)) { extensionArea.registerExtensionPoint(extension, extensionClass, ExtensionPoint.Kind.INTERFACE) } }