aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanny van Bruggen <lol@meuk.info>2018-02-19 14:02:16 +0100
committerGitHub <noreply@github.com>2018-02-19 14:02:16 +0100
commitc88afbcc88fea90701de330ff398c852b8e0c416 (patch)
tree2682e853a31661d68f3603cadffb4dfca74bb13f
parent35fe2406e7139456256daa854fd4293816000e32 (diff)
parent9672b50c1e990a2e27c1dfab6cc4cdbd643525bc (diff)
downloadplatform_external_javaparser-c88afbcc88fea90701de330ff398c852b8e0c416.tar.gz
platform_external_javaparser-c88afbcc88fea90701de330ff398c852b8e0c416.tar.bz2
platform_external_javaparser-c88afbcc88fea90701de330ff398c852b8e0c416.zip
Merge branch 'master' into master
-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());
+ }
+
}