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:
committed by
TeamCityServer
parent
8b37b5f259
commit
c9a93eb1b5
@@ -10,5 +10,8 @@ import com.intellij.openapi.roots.LanguageLevelProjectExtension
|
|||||||
import com.intellij.pom.java.LanguageLevel
|
import com.intellij.pom.java.LanguageLevel
|
||||||
|
|
||||||
fun Project.setupHighestLanguageLevel() {
|
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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user