Skip to content

Commit 0e3777b

Browse files
HazardyKnusperkekststellar
authored andcommitted
[clang-format] Fix aligning with linebreaks #2
This amends c5243c6 to fix formatting continued function calls with BinPacking = false. Differential Revision: https://reviews.llvm.org/D106773 (cherry picked from commit 75f6a79)
1 parent 01dd37b commit 0e3777b

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed

clang/lib/Format/WhitespaceManager.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@ AlignTokenSequence(const FormatStyle &Style, unsigned Start, unsigned End,
347347
if (ScopeStart > Start + 1 &&
348348
Changes[ScopeStart - 2].Tok->is(tok::identifier) &&
349349
Changes[ScopeStart - 1].Tok->is(tok::l_paren))
350-
return true;
350+
return Style.BinPackArguments;
351351

352352
// Ternary operator
353353
if (Changes[i].Tok->is(TT_ConditionalExpr))

clang/unittests/Format/FormatTest.cpp

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16411,6 +16411,37 @@ TEST_F(FormatTest, AlignWithLineBreaks) {
1641116411
"}",
1641216412
Style);
1641316413
// clang-format on
16414+
16415+
Style = getLLVMStyleWithColumns(120);
16416+
Style.AlignConsecutiveAssignments = FormatStyle::ACS_Consecutive;
16417+
Style.ContinuationIndentWidth = 4;
16418+
Style.IndentWidth = 4;
16419+
16420+
// clang-format off
16421+
verifyFormat("void SomeFunc() {\n"
16422+
" newWatcher.maxAgeUsec = ToLegacyTimestamp(GetMaxAge(FromLegacyTimestamp<milliseconds>(monitorFrequencyUsec),\n"
16423+
" seconds(std::uint64_t(maxSampleAge)), maxKeepSamples));\n"
16424+
" newWatcher.maxAge = ToLegacyTimestamp(GetMaxAge(FromLegacyTimestamp<milliseconds>(monitorFrequencyUsec),\n"
16425+
" seconds(std::uint64_t(maxSampleAge)), maxKeepSamples));\n"
16426+
" newWatcher.max = ToLegacyTimestamp(GetMaxAge(FromLegacyTimestamp<milliseconds>(monitorFrequencyUsec),\n"
16427+
" seconds(std::uint64_t(maxSampleAge)), maxKeepSamples));\n"
16428+
"}",
16429+
Style);
16430+
// clang-format on
16431+
16432+
Style.BinPackArguments = false;
16433+
16434+
// clang-format off
16435+
verifyFormat("void SomeFunc() {\n"
16436+
" newWatcher.maxAgeUsec = ToLegacyTimestamp(GetMaxAge(\n"
16437+
" FromLegacyTimestamp<milliseconds>(monitorFrequencyUsec), seconds(std::uint64_t(maxSampleAge)), maxKeepSamples));\n"
16438+
" newWatcher.maxAge = ToLegacyTimestamp(GetMaxAge(\n"
16439+
" FromLegacyTimestamp<milliseconds>(monitorFrequencyUsec), seconds(std::uint64_t(maxSampleAge)), maxKeepSamples));\n"
16440+
" newWatcher.max = ToLegacyTimestamp(GetMaxAge(\n"
16441+
" FromLegacyTimestamp<milliseconds>(monitorFrequencyUsec), seconds(std::uint64_t(maxSampleAge)), maxKeepSamples));\n"
16442+
"}",
16443+
Style);
16444+
// clang-format on
1641416445
}
1641516446

1641616447
TEST_F(FormatTest, AlignWithInitializerPeriods) {

0 commit comments

Comments
 (0)