mirror of
https://github.com/intel/llvm.git
synced 2026-01-24 08:30:34 +08:00
clang-format: [Java] Don't get confused by leading annotations.
Before:
@Test(a)
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = aaaaaaaaaaaaaaaaaaaaaaaaaaaa(
aaaaaaaaaaaaaaaaaaaaaaa);
After:
@Test(a)
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa =
aaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaa);
llvm-svn: 225962
This commit is contained in:
@@ -458,7 +458,8 @@ private:
|
||||
return false;
|
||||
if (Line.MustBeDeclaration && Contexts.size() == 1 &&
|
||||
!Contexts.back().IsExpression && Line.First->isNot(TT_ObjCProperty) &&
|
||||
(!Tok->Previous || Tok->Previous->isNot(tok::kw_decltype)))
|
||||
(!Tok->Previous ||
|
||||
!Tok->Previous->isOneOf(tok::kw_decltype, TT_LeadingJavaAnnotation)))
|
||||
Line.MightBeFunctionDecl = true;
|
||||
break;
|
||||
case tok::l_square:
|
||||
|
||||
@@ -276,6 +276,9 @@ TEST_F(FormatTestJava, Annotations) {
|
||||
"DataLoader loooooooooooooooooooooooader =\n"
|
||||
" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;",
|
||||
getStyleWithColumns(60));
|
||||
verifyFormat("@Test(a)\n"
|
||||
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa =\n"
|
||||
" aaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaa);");
|
||||
}
|
||||
|
||||
TEST_F(FormatTestJava, Generics) {
|
||||
|
||||
Reference in New Issue
Block a user