diff --git a/idea/src/org/jetbrains/kotlin/idea/compiler/configuration/KotlinCompilerConfigurableTab.java b/idea/src/org/jetbrains/kotlin/idea/compiler/configuration/KotlinCompilerConfigurableTab.java index 1a3e3771e49..23cf504a432 100644 --- a/idea/src/org/jetbrains/kotlin/idea/compiler/configuration/KotlinCompilerConfigurableTab.java +++ b/idea/src/org/jetbrains/kotlin/idea/compiler/configuration/KotlinCompilerConfigurableTab.java @@ -129,7 +129,7 @@ public class KotlinCompilerConfigurableTab implements SearchableConfigurable, Co new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - restrictAPIVersions(getSelectedLanguageVersionView().getVersion()); + restrictAPIVersions(getSelectedLanguageVersionView()); } } ); @@ -308,8 +308,10 @@ public class KotlinCompilerConfigurableTab implements SearchableConfigurable, Co } @SuppressWarnings("unchecked") - public void restrictAPIVersions(LanguageVersion upperBound) { - LanguageVersion selectedAPIVersion = getSelectedAPIVersionView().getVersion(); + public void restrictAPIVersions(VersionView upperBoundView) { + VersionView selectedAPIView = getSelectedAPIVersionView(); + LanguageVersion selectedAPIVersion = selectedAPIView.getVersion(); + LanguageVersion upperBound = upperBoundView.getVersion(); List permittedAPIVersions = new ArrayList<>(LanguageVersion.values().length + 1); if (isLessOrEqual(VersionView.LatestStable.INSTANCE.getVersion(), upperBound)) { permittedAPIVersions.add(VersionView.LatestStable.INSTANCE); @@ -324,8 +326,8 @@ public class KotlinCompilerConfigurableTab implements SearchableConfigurable, Co ); apiVersionComboBox.setSelectedItem( VersionComparatorUtil.compare(selectedAPIVersion.getVersionString(), upperBound.getVersionString()) <= 0 - ? selectedAPIVersion - : ApiVersion.createByLanguageVersion(upperBound) + ? selectedAPIView + : upperBoundView ); } @@ -552,7 +554,7 @@ public class KotlinCompilerConfigurableTab implements SearchableConfigurable, Co public void reset() { reportWarningsCheckBox.setSelected(!commonCompilerArguments.getSuppressWarnings()); languageVersionComboBox.setSelectedItem(KotlinFacetSettingsKt.getLanguageVersionView(commonCompilerArguments)); - restrictAPIVersions(getSelectedLanguageVersionView().getVersion()); + restrictAPIVersions(getSelectedLanguageVersionView()); apiVersionComboBox.setSelectedItem(KotlinFacetSettingsKt.getApiVersionView(commonCompilerArguments)); coroutineSupportComboBox.setSelectedItem(CoroutineSupport.byCompilerArguments(commonCompilerArguments)); additionalArgsOptionsField.setText(compilerSettings.getAdditionalArguments()); diff --git a/idea/src/org/jetbrains/kotlin/idea/facet/KotlinFacetEditorGeneralTab.kt b/idea/src/org/jetbrains/kotlin/idea/facet/KotlinFacetEditorGeneralTab.kt index 0f1be48a786..1eb64802586 100644 --- a/idea/src/org/jetbrains/kotlin/idea/facet/KotlinFacetEditorGeneralTab.kt +++ b/idea/src/org/jetbrains/kotlin/idea/facet/KotlinFacetEditorGeneralTab.kt @@ -236,7 +236,7 @@ class KotlinFacetEditorGeneralTab( private fun restrictAPIVersions() { with(editor.compilerConfigurable) { - restrictAPIVersions(selectedLanguageVersionView.version) + restrictAPIVersions(selectedLanguageVersionView) } }