KT-15050 Use more stable way to specify idea compatible version

Here we have to specify build number static field
 as system properties are out of our control
 and they could be wiped out externally

#KT-15050 Fixed
This commit is contained in:
Sergey Mashkov
2017-04-24 19:24:45 +03:00
parent f3dd09beaf
commit e03a842317
@@ -25,6 +25,7 @@ import com.intellij.core.CoreApplicationEnvironment
import com.intellij.core.CoreJavaFileManager
import com.intellij.core.JavaCoreApplicationEnvironment
import com.intellij.core.JavaCoreProjectEnvironment
import com.intellij.ide.plugins.PluginManagerCore
import com.intellij.lang.MetaLanguage
import com.intellij.lang.java.JavaParserDefinition
import com.intellij.mock.MockApplication
@@ -329,6 +330,8 @@ class KotlinCoreEnvironment private constructor(
}
companion object {
private val ideaCompatibleBuildNumber = "171.9999"
init {
setCompatibleBuild()
}
@@ -365,7 +368,8 @@ class KotlinCoreEnvironment private constructor(
@JvmStatic
private fun setCompatibleBuild() {
System.getProperties().setProperty("idea.plugins.compatible.build", "171.9999")
PluginManagerCore.BUILD_NUMBER = ideaCompatibleBuildNumber
System.getProperties().setProperty("idea.plugins.compatible.build", ideaCompatibleBuildNumber)
}
@TestOnly