Penalty += Style.PenaltyBreakFirstLessLess;
if (Current.is(tok::r_brace)) {
- State.Column = State.Stack[State.Stack.size() - 2].LastSpace;
+ if (Current.MatchingParen &&
+ (Current.MatchingParen->BlockKind == BK_BracedInit ||
+ !Current.MatchingParen->Children.empty()))
+ State.Column = State.Stack[State.Stack.size() - 2].LastSpace;
+ else
+ State.Column = State.FirstIndent;
} else if (Current.is(tok::string_literal) &&
State.StartOfStringLiteral != 0) {
State.Column = State.StartOfStringLiteral;
verifyFormat("Constructor(int Parameter = 0)\n"
" : aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa),\n"
" aaaaaaaaaaaa(aaaaaaaaaaaaaaaaa) {}");
+ verifyFormat("Constructor()\n"
+ " : aaaaaaaaaaaaaaaaaaaa(a), bbbbbbbbbbbbbbbbbbbbbbbb(b) {\n"
+ "}",
+ getLLVMStyleWithColumns(60));
// Here a line could be saved by splitting the second initializer onto two
// lines, but that is not desireable.