diff options
author | Liam Miller-Cushon <cushon@google.com> | 2016-03-29 19:04:16 +0000 |
---|---|---|
committer | Klaus Aehlig <aehlig@google.com> | 2016-03-30 08:15:01 +0000 |
commit | 9c3e23fddac77489922cc0d0fe9cd3b5b17471da (patch) | |
tree | d7dc3f5ce122d7de96a56bba7613afbb158a2dca /src/java_tools/buildjar/javatests/com | |
parent | cadba0c2e44fe7895083b8b72ff6ce4a351772b5 (diff) |
Don't prune qualified super constructors invocations in chained constructors
--
MOS_MIGRATED_REVID=118488791
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.java | 27 |
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)); + } } |