mirror of
https://github.com/jlengrand/detekt.git
synced 2026-03-10 08:11:23 +00:00
Fix AutoCorrection crashing with Missing extension point (#4545)
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user