aboutsummaryrefslogtreecommitdiff
path: root/clang/unittests/Format/FormatTestJava.cpp
diff options
context:
space:
mode:
authorDaniel Jasper <djasper@google.com>2015-03-12 14:44:29 +0000
committerDaniel Jasper <djasper@google.com>2015-03-12 14:44:29 +0000
commit6acf5130995d9374459f86de7e42ed0e2d9838a9 (patch)
treefab717cd00505dcf746f3213d1b9710a7f5315fd /clang/unittests/Format/FormatTestJava.cpp
parentbbdb712765ff65afee2a72d8c0ff9fe14d63bf8a (diff)
downloadllvm-6acf5130995d9374459f86de7e42ed0e2d9838a9.zip
llvm-6acf5130995d9374459f86de7e42ed0e2d9838a9.tar.gz
llvm-6acf5130995d9374459f86de7e42ed0e2d9838a9.tar.bz2
clang-format: [Java] Support anonymous classes after = and return.
Before: A a = new A(){public String toString(){return "NotReallyA"; } } ; After: A a = return new A() { public String toString() { return "NotReallyA"; } }; This fixes llvm.org/PR22878. llvm-svn: 232042
Diffstat (limited to 'clang/unittests/Format/FormatTestJava.cpp')
-rw-r--r--clang/unittests/Format/FormatTestJava.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/clang/unittests/Format/FormatTestJava.cpp b/clang/unittests/Format/FormatTestJava.cpp
index 8d6daa6..6e3f7ef 100644
--- a/clang/unittests/Format/FormatTestJava.cpp
+++ b/clang/unittests/Format/FormatTestJava.cpp
@@ -153,6 +153,19 @@ TEST_F(FormatTestJava, ClassDeclarations) {
"}");
}
+TEST_F(FormatTestJava, AnonymousClasses) {
+ verifyFormat("return new A() {\n"
+ " public String toString() {\n"
+ " return \"NotReallyA\";\n"
+ " }\n"
+ "};");
+ verifyFormat("A a = new A() {\n"
+ " public String toString() {\n"
+ " return \"NotReallyA\";\n"
+ " }\n"
+ "};");
+}
+
TEST_F(FormatTestJava, EnumDeclarations) {
verifyFormat("enum SomeThing { ABC, CDE }");
verifyFormat("enum SomeThing {\n"