diff --git a/.idea/inspectionProfiles/idea_default.xml b/.idea/inspectionProfiles/idea_default.xml index 544343171c4..0a29962b929 100644 --- a/.idea/inspectionProfiles/idea_default.xml +++ b/.idea/inspectionProfiles/idea_default.xml @@ -109,6 +109,8 @@ + + diff --git a/idea/idea-jvm/src/org/jetbrains/kotlin/idea/coverage/KotlinCoverageExtension.kt b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/coverage/KotlinCoverageExtension.kt index 9bf72f8141e..603e3fea876 100644 --- a/idea/idea-jvm/src/org/jetbrains/kotlin/idea/coverage/KotlinCoverageExtension.kt +++ b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/coverage/KotlinCoverageExtension.kt @@ -20,7 +20,6 @@ import com.intellij.coverage.CoverageSuitesBundle import com.intellij.coverage.JavaCoverageAnnotator import com.intellij.coverage.JavaCoverageEngineExtension import com.intellij.coverage.PackageAnnotator -import com.intellij.execution.configurations.RunConfigurationBase import com.intellij.openapi.diagnostic.Logger import com.intellij.openapi.module.ModuleUtilCore import com.intellij.openapi.roots.CompilerModuleExtension @@ -35,13 +34,14 @@ import com.intellij.psi.PsiNamedElement import org.jetbrains.kotlin.fileClasses.JvmFileClassUtil import org.jetbrains.kotlin.idea.core.isInTestSourceContentKotlinAware import org.jetbrains.kotlin.idea.run.KotlinRunConfiguration +import org.jetbrains.kotlin.idea.run.RunConfigurationBaseAny import org.jetbrains.kotlin.idea.util.application.runReadAction import org.jetbrains.kotlin.psi.KtClassOrObject import org.jetbrains.kotlin.psi.KtFile import java.io.File class KotlinCoverageExtension : JavaCoverageEngineExtension() { - override fun isApplicableTo(conf: RunConfigurationBase?): Boolean = conf is KotlinRunConfiguration + override fun isApplicableTo(conf: RunConfigurationBaseAny?): Boolean = conf is KotlinRunConfiguration override fun suggestQualifiedName(sourceFile: PsiFile, classes: Array, names: MutableSet): Boolean { if (sourceFile is KtFile) { diff --git a/idea/idea-jvm/src/org/jetbrains/kotlin/idea/run/JetRunConfiguration.kt b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/run/JetRunConfiguration.kt index c62b9b6d07a..fcbad66aafe 100644 --- a/idea/idea-jvm/src/org/jetbrains/kotlin/idea/run/JetRunConfiguration.kt +++ b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/run/JetRunConfiguration.kt @@ -20,7 +20,6 @@ import com.intellij.execution.CommonJavaRunConfigurationParameters import com.intellij.execution.ExternalizablePath import com.intellij.execution.configurations.ConfigurationFactory import com.intellij.execution.configurations.JavaRunConfigurationModule -import com.intellij.execution.configurations.ModuleBasedConfiguration import com.intellij.execution.configurations.RefactoringListenerProvider @Suppress("PropertyName", "MemberVisibilityCanBePrivate") @@ -30,7 +29,7 @@ abstract class JetRunConfiguration( runConfigurationModule: JavaRunConfigurationModule, factory: ConfigurationFactory ) : - ModuleBasedConfiguration(name, runConfigurationModule, factory), + ModuleBasedConfigurationElement(name, runConfigurationModule, factory), CommonJavaRunConfigurationParameters, RefactoringListenerProvider { diff --git a/idea/idea-jvm/src/org/jetbrains/kotlin/idea/run/KotlinJUnitRunConfigurationProducer.kt b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/run/KotlinJUnitRunConfigurationProducer.kt index 051761f5c32..c1917dc4b97 100644 --- a/idea/idea-jvm/src/org/jetbrains/kotlin/idea/run/KotlinJUnitRunConfigurationProducer.kt +++ b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/run/KotlinJUnitRunConfigurationProducer.kt @@ -59,7 +59,7 @@ class KotlinJUnitRunConfigurationProducer : RunConfigurationProducer).configurationModule.module + val predefinedModule = (template.configuration as ModuleBasedConfigurationAny).configurationModule.module val configurationModule = configuration.configurationModule.module return configurationModule == context.location?.module?.asJvmModule() || configurationModule == predefinedModule } diff --git a/idea/idea-jvm/src/org/jetbrains/kotlin/idea/run/runConfigurationsCompat.kt b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/run/runConfigurationsCompat.kt new file mode 100644 index 00000000000..785b9edb9f3 --- /dev/null +++ b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/run/runConfigurationsCompat.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license + * that can be found in the license/LICENSE.txt file. + */ + +@file:Suppress("IncompatibleAPI") + +package org.jetbrains.kotlin.idea.run + +import com.intellij.execution.configurations.ModuleBasedConfiguration +import com.intellij.execution.configurations.RunConfigurationBase +import org.jdom.Element + +// Generalized in 191 +// BUNCH: 191 +typealias RunConfigurationBaseAny = RunConfigurationBase + +// Generalized in 191 +// BUNCH: 191 +typealias ModuleBasedConfigurationAny = ModuleBasedConfiguration<*> + +// Generalized in 191 +// BUNCH: 191 +typealias ModuleBasedConfigurationElement = ModuleBasedConfiguration \ No newline at end of file diff --git a/idea/idea-jvm/src/org/jetbrains/kotlin/idea/run/runConfigurationsCompat.kt.191 b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/run/runConfigurationsCompat.kt.191 new file mode 100644 index 00000000000..9d4ce1d75cb --- /dev/null +++ b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/run/runConfigurationsCompat.kt.191 @@ -0,0 +1,24 @@ +/* + * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license + * that can be found in the license/LICENSE.txt file. + */ + +@file:Suppress("IncompatibleAPI") + +package org.jetbrains.kotlin.idea.run + +import com.intellij.execution.configurations.ModuleBasedConfiguration +import com.intellij.execution.configurations.RunConfigurationBase +import org.jdom.Element + +// Generalized in 191 +// BUNCH: 191 +typealias RunConfigurationBaseAny = RunConfigurationBase<*> + +// Generalized in 191 +// BUNCH: 191 +typealias ModuleBasedConfigurationAny = ModuleBasedConfiguration<*, *> + +// Generalized in 191 +// BUNCH: 191 +typealias ModuleBasedConfigurationElement = ModuleBasedConfiguration \ No newline at end of file