From 1f1f1bb4601b7732abc86278e5e5f5cf2afbe250 Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Fri, 12 Jul 2024 11:53:11 +0200 Subject: [PATCH] [kotlin] disable plugin's config files depending on kotlin for plugins which do not support Kotlin K2 mode KTIJ-30545 GitOrigin-RevId: fa91d5de307f8225660af1e8bab019edac99c45b --- .../com/intellij/ide/plugins/IdeaPluginDescriptorImpl.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/platform/core-impl/src/com/intellij/ide/plugins/IdeaPluginDescriptorImpl.kt b/platform/core-impl/src/com/intellij/ide/plugins/IdeaPluginDescriptorImpl.kt index 9a63ddb66f17..f3cd5781df40 100644 --- a/platform/core-impl/src/com/intellij/ide/plugins/IdeaPluginDescriptorImpl.kt +++ b/platform/core-impl/src/com/intellij/ide/plugins/IdeaPluginDescriptorImpl.kt @@ -327,6 +327,13 @@ class IdeaPluginDescriptorImpl( continue } + if (isKotlinPlugin(dependency.pluginId) && isIncompatibleWithKotlinPlugin(descriptor)) { + LOG.warn("Plugin ${descriptor} depends on Kotlin plugin via `${configFile}` " + + "but the plugin is not compatible with the Kotlin plugin in the ${if (isKotlinPluginK1Mode()) "K1" else "K2"} mode. " + + "So, the `${configFile}` was not loaded") + continue + } + var resolveError: Exception? = null val raw: RawPluginDescriptor? = try { pathResolver.resolvePath(readContext = context, dataLoader = dataLoader, relativePath = configFile, readInto = null)