aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/java_tools/buildjar/javatests/com
diff options
context:
space:
mode:
Diffstat (limited to 'src/java_tools/buildjar/javatests/com')
-rw-r--r--src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/TreePrunerTest.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/TreePrunerTest.java b/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/TreePrunerTest.java
index 9cd3acb6c5..5f3962b9ad 100644
--- a/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/TreePrunerTest.java
+++ b/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/TreePrunerTest.java
@@ -305,4 +305,31 @@ public class TreePrunerTest {
private String prettyPrint(JCCompilationUnit tree) {
return tree.toString().trim();
}
+
+ @Test
+ public void qualifiedSuperConstructorChaining() {
+ String[] lines = {
+ "class Test {",
+ " class Inner {",
+ " Inner(OuterInstance outer) {",
+ " outer.super();",
+ " }",
+ " }",
+ "}",
+ };
+ JCCompilationUnit tree = parseLines(lines);
+ TreePruner.prune(tree);
+ String[] expected = {
+ "class Test {",
+ " ",
+ " class Inner {",
+ " ",
+ " Inner(OuterInstance outer) {",
+ " outer.super();",
+ " }",
+ " }",
+ "}",
+ };
+ assertThat(prettyPrint(tree)).isEqualTo(Joiner.on('\n').join(expected));
+ }
}