Quick Fixes: Change API level as well as language level in "Enable unsupported feature fix"

#KT-15918 Fixed
This commit is contained in:
Alexey Sedunov
2017-01-25 18:38:53 +03:00
parent 591910a216
commit 74bfaa4ffe
@@ -43,7 +43,10 @@ sealed class EnableUnsupportedFeatureFix(
val module = ModuleUtilCore.findModuleForPsiElement(file) ?: return
val facetSettings = KotlinFacet.get(module)?.configuration?.settings ?: return
ModuleRootModificationUtil.updateModel(module) {
facetSettings.versionInfo.languageLevel = targetVersion
with(facetSettings.versionInfo) {
languageLevel = targetVersion
apiLevel = targetVersion
}
}
}
}
@@ -54,7 +57,10 @@ sealed class EnableUnsupportedFeatureFix(
override fun getText() = "Set project language level to ${targetVersion.versionString}"
override fun invoke(project: Project, editor: Editor?, file: KtFile) {
KotlinCommonCompilerArgumentsHolder.getInstance(project).settings.languageVersion = targetVersion.versionString
with(KotlinCommonCompilerArgumentsHolder.getInstance(project).settings) {
languageVersion = targetVersion.versionString
apiVersion = targetVersion.versionString
}
ProjectRootManagerEx.getInstanceEx(project).makeRootsChange({}, false, true)
}
}