Disable "make module experimental" fix on non-JPS modules
Related to KT-24243
This commit is contained in:
@@ -13,6 +13,8 @@ import com.intellij.openapi.project.Project
|
|||||||
import org.jetbrains.kotlin.config.CompilerSettings
|
import org.jetbrains.kotlin.config.CompilerSettings
|
||||||
import org.jetbrains.kotlin.config.additionalArgumentsAsList
|
import org.jetbrains.kotlin.config.additionalArgumentsAsList
|
||||||
import org.jetbrains.kotlin.diagnostics.Diagnostic
|
import org.jetbrains.kotlin.diagnostics.Diagnostic
|
||||||
|
import org.jetbrains.kotlin.idea.configuration.BuildSystemType
|
||||||
|
import org.jetbrains.kotlin.idea.configuration.getBuildSystemType
|
||||||
import org.jetbrains.kotlin.idea.facet.KotlinFacet
|
import org.jetbrains.kotlin.idea.facet.KotlinFacet
|
||||||
import org.jetbrains.kotlin.idea.facet.getOrCreateFacet
|
import org.jetbrains.kotlin.idea.facet.getOrCreateFacet
|
||||||
import org.jetbrains.kotlin.idea.util.projectStructure.module
|
import org.jetbrains.kotlin.idea.util.projectStructure.module
|
||||||
@@ -44,6 +46,7 @@ class MakeModuleExperimentalFix(
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun isAvailable(project: Project, editor: Editor?, file: KtFile): Boolean {
|
override fun isAvailable(project: Project, editor: Editor?, file: KtFile): Boolean {
|
||||||
|
if (module.getBuildSystemType() != BuildSystemType.JPS) return false
|
||||||
val facet = KotlinFacet.get(module) ?: return true
|
val facet = KotlinFacet.get(module) ?: return true
|
||||||
val facetSettings = facet.configuration.settings
|
val facetSettings = facet.configuration.settings
|
||||||
val compilerSettings = facetSettings.compilerSettings ?: return true
|
val compilerSettings = facetSettings.compilerSettings ?: return true
|
||||||
|
|||||||
Reference in New Issue
Block a user