forked from OSchip/llvm-project
[clang-format] fix PR38525 - Extraneous continuation indent spaces with BreakBeforeBinaryOperators set to All
Summary: See bug report https://bugs.llvm.org/show_bug.cgi?id=38525 for more details. Reviewers: djasper, klimek, krasimir, sammccall Reviewed By: sammccall Subscribers: hiraditya, JonasToth, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D50699 llvm-svn: 340623
This commit is contained in:
parent
3e1c1ce569
commit
4636debc27
|
@ -700,7 +700,8 @@ void ContinuationIndenter::addTokenOnCurrentLine(LineState &State, bool DryRun,
|
|||
// Indent relative to the RHS of the expression unless this is a simple
|
||||
// assignment without binary expression on the RHS. Also indent relative to
|
||||
// unary operators and the colons of constructor initializers.
|
||||
State.Stack.back().LastSpace = State.Column;
|
||||
if (Style.BreakBeforeBinaryOperators == FormatStyle::BOS_None)
|
||||
State.Stack.back().LastSpace = State.Column;
|
||||
} else if (Previous.is(TT_InheritanceColon)) {
|
||||
State.Stack.back().Indent = State.Column;
|
||||
State.Stack.back().LastSpace = State.Column;
|
||||
|
|
|
@ -3375,6 +3375,18 @@ TEST_F(FormatTest, ExpressionIndentationBreakingBeforeOperators) {
|
|||
" = bbbbbbbbbbbbbbbbb\n"
|
||||
" >> aaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaa);",
|
||||
Style);
|
||||
|
||||
Style.ColumnLimit = 80;
|
||||
Style.IndentWidth = 4;
|
||||
Style.TabWidth = 4;
|
||||
Style.UseTab = FormatStyle::UT_Always;
|
||||
Style.AlignAfterOpenBracket = FormatStyle::BAS_DontAlign;
|
||||
Style.AlignOperands = false;
|
||||
EXPECT_EQ("return someVeryVeryLongConditionThatBarelyFitsOnALine\n"
|
||||
"\t&& (someOtherLongishConditionPart1\n"
|
||||
"\t\t|| someOtherEvenLongerNestedConditionPart2);",
|
||||
format("return someVeryVeryLongConditionThatBarelyFitsOnALine && (someOtherLongishConditionPart1 || someOtherEvenLongerNestedConditionPart2);",
|
||||
Style));
|
||||
}
|
||||
|
||||
TEST_F(FormatTest, EnforcedOperatorWraps) {
|
||||
|
|
Loading…
Reference in New Issue