aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLiam Miller-Cushon <cushon@google.com>2022-10-25 09:17:42 -0700
committerJavac Team <javac-team+copybara@google.com>2022-10-25 09:18:48 -0700
commitec73d8ab2ec2d8cc49e98f8c2f24e94302f33662 (patch)
tree6f00a64e1aa3277b5a2eabe6edcc25bdc1f5126f
parentc90cc459f91ff22204d4a18c6cccc1929e9e90e5 (diff)
downloadturbine-ec73d8ab2ec2d8cc49e98f8c2f24e94302f33662.tar.gz
Default to `SourceVersion.latestSupported()` if an unrecognized source version shows up
PiperOrigin-RevId: 483693422
-rw-r--r--java/com/google/turbine/options/LanguageVersion.java2
-rw-r--r--javatests/com/google/turbine/options/LanguageVersionTest.java4
2 files changed, 2 insertions, 4 deletions
diff --git a/java/com/google/turbine/options/LanguageVersion.java b/java/com/google/turbine/options/LanguageVersion.java
index e2b0ea7..d8641b4 100644
--- a/java/com/google/turbine/options/LanguageVersion.java
+++ b/java/com/google/turbine/options/LanguageVersion.java
@@ -53,7 +53,7 @@ public abstract class LanguageVersion {
try {
return SourceVersion.valueOf("RELEASE_" + source());
} catch (IllegalArgumentException unused) {
- throw new IllegalArgumentException("invalid -source version: " + source());
+ return SourceVersion.latestSupported();
}
}
diff --git a/javatests/com/google/turbine/options/LanguageVersionTest.java b/javatests/com/google/turbine/options/LanguageVersionTest.java
index 601652c..a5b303d 100644
--- a/javatests/com/google/turbine/options/LanguageVersionTest.java
+++ b/javatests/com/google/turbine/options/LanguageVersionTest.java
@@ -140,8 +140,6 @@ public class LanguageVersionTest {
public void unsupportedSourceVersion() {
LanguageVersion languageVersion =
LanguageVersion.fromJavacopts(ImmutableList.of("-source", "9999"));
- IllegalArgumentException expected =
- assertThrows(IllegalArgumentException.class, languageVersion::sourceVersion);
- assertThat(expected).hasMessageThat().contains("invalid -source version:");
+ assertThat(languageVersion.sourceVersion()).isEqualTo(SourceVersion.latestSupported());
}
}