summaryrefslogtreecommitdiff
path: root/java/java-impl/src/com/intellij/externalSystem
diff options
context:
space:
mode:
authorTor Norbye <tnorbye@google.com>2013-08-07 11:11:08 -0700
committerTor Norbye <tnorbye@google.com>2013-08-07 11:11:08 -0700
commit6739a8f0977b70ddc8a8283b169902da3f2eecb3 (patch)
tree5c5573c2ac01544f02d9318671aa558769726289 /java/java-impl/src/com/intellij/externalSystem
parentc1ace1f7e1e49c81bb4b75377c99f07be340abfe (diff)
downloadidea-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.java9
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;
}