Skip to content

Commit 74bfaa4

Browse files
committed
Quick Fixes: Change API level as well as language level in "Enable unsupported feature fix"
#KT-15918 Fixed
1 parent 591910a commit 74bfaa4

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

idea/src/org/jetbrains/kotlin/idea/quickfix/EnableUnsupportedFeatureFix.kt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,10 @@ sealed class EnableUnsupportedFeatureFix(
4343
val module = ModuleUtilCore.findModuleForPsiElement(file) ?: return
4444
val facetSettings = KotlinFacet.get(module)?.configuration?.settings ?: return
4545
ModuleRootModificationUtil.updateModel(module) {
46-
facetSettings.versionInfo.languageLevel = targetVersion
46+
with(facetSettings.versionInfo) {
47+
languageLevel = targetVersion
48+
apiLevel = targetVersion
49+
}
4750
}
4851
}
4952
}
@@ -54,7 +57,10 @@ sealed class EnableUnsupportedFeatureFix(
5457
override fun getText() = "Set project language level to ${targetVersion.versionString}"
5558

5659
override fun invoke(project: Project, editor: Editor?, file: KtFile) {
57-
KotlinCommonCompilerArgumentsHolder.getInstance(project).settings.languageVersion = targetVersion.versionString
60+
with(KotlinCommonCompilerArgumentsHolder.getInstance(project).settings) {
61+
languageVersion = targetVersion.versionString
62+
apiVersion = targetVersion.versionString
63+
}
5864
ProjectRootManagerEx.getInstanceEx(project).makeRootsChange({}, false, true)
5965
}
6066
}

0 commit comments

Comments
 (0)