[kotlin] Fixed broken logic in KotlinCompilerConfigurableTab

^KTIJ-32062 fixed


(cherry picked from commit 9d2cba33c68ca2a65dfa1c95f1424e54ea5b72ce)

IJ-CR-148869

GitOrigin-RevId: 27a1472284f589cd29eebfca433e7f9c5f4560c5
This commit is contained in:
Frederik Haselmeier
2024-11-07 18:06:05 +01:00
committed by intellij-monorepo-bot
parent 1cd997f6d6
commit 5d91ccf7d2

View File

@@ -532,16 +532,13 @@ public class KotlinCompilerConfigurableTab implements SearchableConfigurable {
return latestStable;
}
IdeKotlinVersion version = KotlinJpsPluginSettings.getBundledVersion();
KotlinVersion bundledKotlinVersion = version.getKotlinVersion();
int bundledMajorVersion = bundledKotlinVersion.getMajor();
int bundledMinorVersion = bundledKotlinVersion.getMinor();
LanguageVersion bundledLanguageVersion = KotlinJpsPluginSettings.getBundledVersion().getLanguageVersion();
latestStable = VersionView.LatestStable.INSTANCE;
// workaround to avoid cases when Kotlin plugin bundles the latest compiler with effectively NOT STABLE version.
// Actually, the latest stable version is bundled in jps
for (LanguageVersion languageVersion : LanguageVersion.getEntries()) {
if (languageVersion.getMajor() <= bundledMajorVersion && languageVersion.getMinor() <= bundledMinorVersion) {
if (languageVersion.compareTo(bundledLanguageVersion) <= 0) {
latestStable = VersionView.Companion.deserialize(languageVersion.getVersionString(), false);
} else {
break;