aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaan Schipper <daancschipper@gmail.com>2018-02-19 14:10:51 +0100
committerDaan Schipper <daancschipper@gmail.com>2018-02-19 14:10:51 +0100
commit56444b9441511902d85c4ecec2bbab03fd1f1ec1 (patch)
tree39e2ed1df7f9fb576a801b3776d780840897afc2
parent829d34025d10335927faa2f7914c1e9870253169 (diff)
parentc88afbcc88fea90701de330ff398c852b8e0c416 (diff)
downloadplatform_external_javaparser-56444b9441511902d85c4ecec2bbab03fd1f1ec1.tar.gz
platform_external_javaparser-56444b9441511902d85c4ecec2bbab03fd1f1ec1.tar.bz2
platform_external_javaparser-56444b9441511902d85c4ecec2bbab03fd1f1ec1.zip
Merge branch 'master' of https://github.com/daanschipper/javaparser
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/printer/ConcreteSyntaxModel.java1
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/printer/PrettyPrintVisitor.java1
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/CommentsInserterTest.java19
3 files changed, 21 insertions, 0 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/ConcreteSyntaxModel.java b/javaparser-core/src/main/java/com/github/javaparser/printer/ConcreteSyntaxModel.java
index 8d3fca97a..e45ed7580 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/printer/ConcreteSyntaxModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/printer/ConcreteSyntaxModel.java
@@ -273,6 +273,7 @@ public class ConcreteSyntaxModel {
comment(),
token(GeneratedJavaParserConstants.LBRACE),
list(ObservableProperty.VALUES, sequence(comma(), space()), space(), space()),
+ orphanCommentsEnding(),
token(RBRACE)));
concreteSyntaxModelByClass.put(AssignExpr.class, sequence(
diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/PrettyPrintVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/printer/PrettyPrintVisitor.java
index d68f38752..8a1d6b510 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/printer/PrettyPrintVisitor.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/printer/PrettyPrintVisitor.java
@@ -548,6 +548,7 @@ public class PrettyPrintVisitor implements VoidVisitor<Void> {
}
printer.print(" ");
}
+ printOrphanCommentsEnding(n);
printer.print("}");
}
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/CommentsInserterTest.java b/javaparser-testing/src/test/java/com/github/javaparser/CommentsInserterTest.java
index 37addda46..c44a63f50 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/CommentsInserterTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/CommentsInserterTest.java
@@ -81,4 +81,23 @@ public class CommentsInserterTest {
"}\n", cu.toString());
}
+ @Test
+ public void issue234LosingCommentsInArrayInitializerExpr() {
+ CompilationUnit cu = parse("@Anno(stuff={" + EOL +
+ " // Just," + EOL +
+ " // an," + EOL +
+ " // example" + EOL +
+ "})" + EOL +
+ "class ABC {" + EOL +
+ "" + EOL +
+ "}");
+
+ assertEqualsNoEol("@Anno(stuff = {// Just,\n" +
+ "// an,\n" +
+ "// example\n" +
+ "})\n" +
+ "class ABC {\n" +
+ "}\n", cu.toString());
+ }
+
}