Get rid of hard referencing to LanguageLevel entries

It should make easier to use different intellij-core versions
Some of them doesn't have JDK_15_PREVIEW while the other don't have
JDK_17, while we're ok with both of them since they support records and
sealed interfaces
This commit is contained in:
Denis.Zharkov
2021-09-01 13:44:51 +03:00
committed by TeamCityServer
parent 8b37b5f259
commit c9a93eb1b5
@@ -10,5 +10,8 @@ import com.intellij.openapi.roots.LanguageLevelProjectExtension
import com.intellij.pom.java.LanguageLevel
fun Project.setupHighestLanguageLevel() {
LanguageLevelProjectExtension.getInstance(this).languageLevel = LanguageLevel.JDK_15_PREVIEW
LanguageLevelProjectExtension.getInstance(this).languageLevel =
LanguageLevel.values().firstOrNull { it.name == "JDK_17" }
?: LanguageLevel.values().firstOrNull { it.name == "JDK_15_PREVIEW" }
?: LanguageLevel.JDK_X
}