diff --git a/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractOutOfBlockModificationTest.java b/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractOutOfBlockModificationTest.java index 54741a552cd..8ed9e1ede7f 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractOutOfBlockModificationTest.java +++ b/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractOutOfBlockModificationTest.java @@ -16,7 +16,7 @@ package org.jetbrains.kotlin.idea.codeInsight; -import com.intellij.ide.plugins.PluginManagerCore; +import com.intellij.openapi.application.ApplicationInfo; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.util.text.StringUtil; @@ -55,9 +55,12 @@ public abstract class AbstractOutOfBlockModificationTest extends KotlinLightCode boolean expectedOutOfBlock = getExpectedOutOfBlockResult(); boolean isSkipCheckDefined = InTextDirectivesUtils.isDirectiveDefined(myFixture.getFile().getText(), "SKIP_ANALYZE_CHECK"); - if ("InGlobalPropertyWithGetter".equals(getTestName(false)) && PluginManagerCore.BUILD_NUMBER.contains("-173.")) { - expectedOutOfBlock = true; - isSkipCheckDefined = true; + if ("InGlobalPropertyWithGetter".equals(getTestName(false))) { + String apiVersion = ApplicationInfo.getInstance().getApiVersion(); + if (apiVersion != null && apiVersion.contains("-173.")) { + expectedOutOfBlock = true; + isSkipCheckDefined = true; + } } assertTrue("It's allowed to skip check with analyze only for tests where out-of-block is expected",