diff --git a/idea/src/org/jetbrains/kotlin/idea/versions/OutdatedKotlinRuntimeChecker.kt b/idea/src/org/jetbrains/kotlin/idea/versions/OutdatedKotlinRuntimeChecker.kt index 8ebf529b0e0..e2c15776ff8 100644 --- a/idea/src/org/jetbrains/kotlin/idea/versions/OutdatedKotlinRuntimeChecker.kt +++ b/idea/src/org/jetbrains/kotlin/idea/versions/OutdatedKotlinRuntimeChecker.kt @@ -174,5 +174,5 @@ private val OUTDATED_RUNTIME_GROUP_DISPLAY_ID = "Outdated Kotlin Runtime" fun isRuntimeOutdated(libraryVersion: String?, runtimeVersion: String): Boolean { return libraryVersion == null || libraryVersion.startsWith("internal-") != runtimeVersion.startsWith("internal-") || - VersionComparatorUtil.compare(runtimeVersion, libraryVersion) > 0 + VersionComparatorUtil.compare(runtimeVersion.substringBefore("-release-"), libraryVersion) > 0 } diff --git a/idea/tests/org/jetbrains/kotlin/idea/OutdatedKotlinRuntimeNotificationTest.kt b/idea/tests/org/jetbrains/kotlin/idea/OutdatedKotlinRuntimeNotificationTest.kt index e1482e4c877..bf129b14d27 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/OutdatedKotlinRuntimeNotificationTest.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/OutdatedKotlinRuntimeNotificationTest.kt @@ -69,6 +69,8 @@ class KotlinRuntimeLibraryUtilTest : TestCase() { notOutdated("1.0.0-beta1-001-Idea3-1", "1.0.0-beta1-001") notOutdated("1.0.0-beta1-001-Idea3-(1)", "1.0.0-beta1-001") + notOutdated("1.0.0-release-IJ143-12", "1.0.0") + outdated("1.0.0-beta1-002-Idea141-1", "1.0.0-beta1-001") outdated("1.0.0-beta1-010-Idea141-1", "1.0.0-beta1-009") outdated("1.0.0-beta1-100-Idea141-1", "1.0.0-beta1-099")