From 71875dc334af0fa6008410ffa055fb447e8c4fe0 Mon Sep 17 00:00:00 2001 From: "Anna.Kozlova" Date: Thu, 29 Mar 2018 13:30:35 +0200 Subject: [PATCH] prepare for different language levels EA-118653 - IAE: LanguageLevel.valueOf --- .../roots/impl/LanguageLevelProjectExtensionImpl.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/openapi/roots/impl/LanguageLevelProjectExtensionImpl.java b/java/java-impl/src/com/intellij/openapi/roots/impl/LanguageLevelProjectExtensionImpl.java index 6464ad868774..7212e9d225a4 100644 --- a/java/java-impl/src/com/intellij/openapi/roots/impl/LanguageLevelProjectExtensionImpl.java +++ b/java/java-impl/src/com/intellij/openapi/roots/impl/LanguageLevelProjectExtensionImpl.java @@ -55,12 +55,21 @@ public class LanguageLevelProjectExtensionImpl extends LanguageLevelProjectExten myLanguageLevel = null; } else { - myLanguageLevel = LanguageLevel.valueOf(level); + myLanguageLevel = readLanguageLevel(level); } String aDefault = element.getAttributeValue(DEFAULT_ATTRIBUTE); setDefault(aDefault == null ? null : Boolean.parseBoolean(aDefault)); } + private static LanguageLevel readLanguageLevel(String level) { + for (LanguageLevel languageLevel : LanguageLevel.values()) { + if (level.equals(languageLevel.name())) { + return languageLevel; + } + } + return LanguageLevel.HIGHEST; + } + private void writeExternal(final Element element) { if (myLanguageLevel != null) { element.setAttribute(LANGUAGE_LEVEL, myLanguageLevel.name());