Remove the code for idea 144

This commit is contained in:
Nikolay Krasko
2016-12-09 19:25:34 +03:00
parent 88b3d9ff3f
commit e359b9b6de
@@ -37,35 +37,6 @@ import org.jetbrains.kotlin.utils.emptyOrSingletonList
import java.lang.reflect.Method
import java.util.*
// TODO used reflection to be compatible with IDEA from both 143 and 144 branches,
// TODO switch to directly using when "since-build" will be >= 144.3357.4
private val getRelatedProductionModule: (Module) -> Module? = run {
val klass =
try {
Class.forName("com.intellij.openapi.roots.TestModuleProperties")
} catch (e: ClassNotFoundException) {
return@run alwaysNull()
}
val getInstanceMethod: Method
val getProductionModuleMethod: Method
try {
getInstanceMethod = klass.getDeclaredMethod("getInstance", Module::class.java)
getProductionModuleMethod = klass.getDeclaredMethod("getProductionModule")
}
catch (e: NoSuchMethodException) {
return@run alwaysNull()
}
return@run { module ->
getInstanceMethod(null, module)?.let {
getProductionModuleMethod(it) as Module?
}
}
}
interface IdeaModuleInfo : ModuleInfo {
fun contentScope(): GlobalSearchScope
@@ -155,7 +126,7 @@ data class ModuleTestSourceInfo(override val module: Module) : ModuleSourceInfo
override fun modulesWhoseInternalsAreVisible() = module.cached(CachedValueProvider {
val list = SmartList<ModuleInfo>(module.productionSourceInfo())
getRelatedProductionModule(module)?.let {
TestModuleProperties.getInstance(module).productionModule?.let {
list.add(it.productionSourceInfo())
}