diff options
author | Tor Norbye <tnorbye@google.com> | 2013-08-07 11:11:08 -0700 |
---|---|---|
committer | Tor Norbye <tnorbye@google.com> | 2013-08-07 11:11:08 -0700 |
commit | 6739a8f0977b70ddc8a8283b169902da3f2eecb3 (patch) | |
tree | 5c5573c2ac01544f02d9318671aa558769726289 /java/java-impl/src/com/intellij/externalSystem | |
parent | c1ace1f7e1e49c81bb4b75377c99f07be340abfe (diff) | |
download | idea-6739a8f0977b70ddc8a8283b169902da3f2eecb3.tar.gz |
Snapshot af729d01433bb5bbd6ca93c0fdf9778b36d624ce from master branch of git://git.jetbrains.org/idea/community.git
Change-Id: I214dd066d0d27444a26166c0eae1a5aaf3705d49
Diffstat (limited to 'java/java-impl/src/com/intellij/externalSystem')
-rw-r--r-- | java/java-impl/src/com/intellij/externalSystem/JavaProjectData.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/java/java-impl/src/com/intellij/externalSystem/JavaProjectData.java b/java/java-impl/src/com/intellij/externalSystem/JavaProjectData.java index 9deea918441a..fb632cdd7123 100644 --- a/java/java-impl/src/com/intellij/externalSystem/JavaProjectData.java +++ b/java/java-impl/src/com/intellij/externalSystem/JavaProjectData.java @@ -43,7 +43,7 @@ public class JavaProjectData extends AbstractExternalEntityData { private static final LanguageLevel DEFAULT_LANGUAGE_LEVEL = LanguageLevel.JDK_1_6; private static final JavaSdkVersion DEFAULT_JDK_VERSION = JavaSdkVersion.JDK_1_6; - private static final Pattern JDK_VERSION_PATTERN = Pattern.compile(".*1\\.(\\d+).*"); + private static final Pattern JDK_VERSION_PATTERN = Pattern.compile(".*1.(\\d+).*"); @NotNull private JavaSdkVersion myJdkVersion = DEFAULT_JDK_VERSION; @NotNull private LanguageLevel myLanguageLevel = DEFAULT_LANGUAGE_LEVEL; @@ -128,6 +128,13 @@ public class JavaProjectData extends AbstractExternalEntityData { public void setLanguageLevel(@Nullable String languageLevel) { LanguageLevel level = LanguageLevel.parse(languageLevel); + if (level == null) { + Matcher matcher = JDK_VERSION_PATTERN.matcher(languageLevel); + if (matcher.matches()) { + String versionAsString = matcher.group(1); + level = LanguageLevel.parse("1." + versionAsString); + } + } if (level != null) { myLanguageLevel = level; } |