aboutsummaryrefslogtreecommitdiffstats
path: root/javaparser-testing/src
diff options
context:
space:
mode:
authorFederico Tomassetti <federico@tomassetti.me>2018-01-13 14:05:27 +0100
committerFederico Tomassetti <federico@tomassetti.me>2018-01-13 14:05:27 +0100
commit09639c9e2e6a8d6c793a3e7bfe196b05708920db (patch)
tree637d8f9320d8c38fcdcf6db1403bf1f4dd94b660 /javaparser-testing/src
parentd70b07e0c1aa98f153f028804d588c7a83c5da54 (diff)
downloadplatform_external_javaparser-09639c9e2e6a8d6c793a3e7bfe196b05708920db.tar.gz
platform_external_javaparser-09639c9e2e6a8d6c793a3e7bfe196b05708920db.tar.bz2
platform_external_javaparser-09639c9e2e6a8d6c793a3e7bfe196b05708920db.zip
add failing test for issue #1297
Diffstat (limited to 'javaparser-testing/src')
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingPrinterTest.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingPrinterTest.java b/javaparser-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingPrinterTest.java
index 1aa1b586e..796da14a2 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingPrinterTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingPrinterTest.java
@@ -1026,4 +1026,26 @@ public class LexicalPreservingPrinterTest extends AbstractLexicalPreservingTest
cu.accept(new AddFooCallModifierVisitor(), null);
}
+ static class CallModifierVisitor extends ModifierVisitor<Void> {
+ @Override
+ public Visitable visit(MethodCallExpr n, Void arg) {
+ // Add a call to foo() on every found method call
+ return new MethodCallExpr(n.clone(), "foo");
+ }
+ }
+
+ @Test
+ public void invokeModifierVisitorIssue1297() {
+ String code = "class A {" + EOL +
+ " public void bar() {" + EOL +
+ " System.out.println(\"hello\");" + EOL +
+ " System.out.println(\"hello\");" + EOL +
+ " // comment" + EOL +
+ " }" + EOL +
+ "}";
+
+ CompilationUnit cu = JavaParser.parse(code);
+ LexicalPreservingPrinter.setup(cu);
+ cu.accept(new CallModifierVisitor(), null);
+ }
}