forked from OSchip/llvm-project
clang-format: Understand 'typename' in placement new.
Before: new (aaaaaaaaaaaaaaaaaaaaaaaaaa( aaaaaaaaaaaaaaaaaaaaaaa)) typename aaaaaaaaaaaaaaaaaaaaaaaa(); After: new (aaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaa)) typename aaaaaaaaaaaaaaaaaaaaaaaa(); llvm-svn: 214300
This commit is contained in:
parent
e7532e59c0
commit
71646ec206
|
@ -1811,7 +1811,8 @@ bool TokenAnnotator::canBreakBefore(const AnnotatedLine &Line,
|
|||
Left.isOneOf(tok::comma, tok::coloncolon, tok::semi, tok::l_brace,
|
||||
tok::kw_class, tok::kw_struct) ||
|
||||
Right.isMemberAccess() ||
|
||||
Right.isOneOf(tok::lessless, tok::colon, tok::l_square, tok::at) ||
|
||||
Right.isOneOf(tok::lessless, tok::colon, tok::l_square, tok::at,
|
||||
tok::kw_typename) ||
|
||||
(Left.is(tok::r_paren) &&
|
||||
Right.isOneOf(tok::identifier, tok::kw_const)) ||
|
||||
(Left.is(tok::l_paren) && !Right.is(tok::r_paren));
|
||||
|
|
|
@ -4714,6 +4714,8 @@ TEST_F(FormatTest, UnderstandsNewAndDelete) {
|
|||
" delete a;\n"
|
||||
" delete (A *)a;\n"
|
||||
"}");
|
||||
verifyFormat("new (aaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaa))\n"
|
||||
" typename aaaaaaaaaaaaaaaaaaaaaaaa();");
|
||||
}
|
||||
|
||||
TEST_F(FormatTest, UnderstandsUsesOfStarAndAmp) {
|
||||
|
|
Loading…
Reference in New Issue