Skip to content

Commit

Permalink
Fix indentation of callchains with comments
Browse files Browse the repository at this point in the history
Weird formatting and indentation of multiline callchains with comments
in the middle.
  • Loading branch information
belka-ew authored and WebFreak001 committed Aug 6, 2022
1 parent 2a4af7a commit 8d42254
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 3 deletions.
3 changes: 3 additions & 0 deletions src/dfmt/formatter.d
Original file line number Diff line number Diff line change
Expand Up @@ -499,6 +499,9 @@ private:

if (peekIs(tok!"(") && (peekBackIs(tok!")") || peekBack2Is(tok!"!")))
pushWrapIndent(tok!"(");

if (peekIs(tok!".") && !indents.topIs(tok!"."))
indents.push(tok!".");
}
writeToken();
immutable j = justAddedExtraNewline;
Expand Down
2 changes: 1 addition & 1 deletion tests/allman/comments.d.ref
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@ int /*sneaky*/ foo( /*comments*/ ) /*everywhere*/
{
// comment on its own line
foo() // comment on same line
.bar(); // also on same line
.bar(); // also on same line
/* again */ // same line
}
2 changes: 1 addition & 1 deletion tests/knr/comments.d.ref
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@ int /*sneaky*/ foo( /*comments*/ ) /*everywhere*/
{
// comment on its own line
foo() // comment on same line
.bar(); // also on same line
.bar(); // also on same line
/* again */ // same line
}
2 changes: 1 addition & 1 deletion tests/otbs/comments.d.ref
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
int /*sneaky*/ foo( /*comments*/ ) /*everywhere*/ {
// comment on its own line
foo() // comment on same line
.bar(); // also on same line
.bar(); // also on same line
/* again */ // same line
}

0 comments on commit 8d42254

Please sign in to comment.