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