Skip to content

Commit dba8c87

Browse files
belka-ewWebFreak001
authored andcommitted
Revert operator indentation in an argument list
1 parent a4fbc6f commit dba8c87

9 files changed

+128
-2
lines changed

src/dfmt/formatter.d

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1625,7 +1625,7 @@ private:
16251625
const commaLine = tokens[index].line;
16261626

16271627
writeToken();
1628-
if (indents.topIs(tok!"."))
1628+
if (indents.topIsWrap && !indents.topIs(tok!","))
16291629
{
16301630
indents.pop;
16311631
}
@@ -1647,7 +1647,7 @@ private:
16471647
{
16481648
pushWrapIndent();
16491649
writeToken();
1650-
if (indents.topIs(tok!"."))
1650+
if (indents.topIsWrap && !indents.topIs(tok!","))
16511651
{
16521652
indents.pop;
16531653
}

tests/allman/argument_chain_indent.d.ref

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,16 @@ class C
88
.map.map.map.map.map.map, __FILE__, __FILE__, __FILE__, __FILE__, __FILE__,
99
__FILE__, __FILE__, __FILE__, __FILE__, __FILE__, __FILE__,
1010
__FILE__, __FILE__, __FILE__, __FILE__, __FILE__, __LINE__);
11+
12+
g(map && map && map && map && map && map && map && map && map && map && map
13+
&& map, __FILE__, __FILE__, __FILE__, __FILE__, __FILE__,
14+
__FILE__, __FILE__, __LINE__);
15+
h(map || map || map || map || map || map || map || map || map || map || map
16+
|| map, __FILE__, __FILE__, __FILE__, __FILE__, __FILE__,
17+
__FILE__, __FILE__, __LINE__);
18+
i(map + map + map + map + map + map + map + map + map + map + map + map + map
19+
+ map + map + map + map + map, __FILE__, __FILE__, __FILE__,
20+
__FILE__, __FILE__, __FILE__, __FILE__, __LINE__);
1121
}
1222
}
1323
}

tests/allman/argument_chain_keep_breaks.d.ref

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,22 @@ class C
1010
.to!string,
1111
__FILE__,
1212
__LINE__);
13+
14+
g(
15+
map &&
16+
map,
17+
__FILE__,
18+
__LINE__);
19+
h(
20+
map ||
21+
map,
22+
__FILE__,
23+
__LINE__);
24+
i(
25+
map
26+
+ map,
27+
__FILE__,
28+
__LINE__);
1329
}
1430
}
1531
}

tests/argument_chain_indent.d

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,38 @@ class C
2323
__FILE__,
2424
__FILE__,
2525
__LINE__);
26+
27+
g(
28+
map && map && map && map && map && map && map && map && map && map && map && map,
29+
__FILE__,
30+
__FILE__,
31+
__FILE__,
32+
__FILE__,
33+
__FILE__,
34+
__FILE__,
35+
__FILE__,
36+
__LINE__);
37+
h(
38+
map || map || map || map || map || map || map || map || map || map || map || map,
39+
__FILE__,
40+
__FILE__,
41+
__FILE__,
42+
__FILE__,
43+
__FILE__,
44+
__FILE__,
45+
__FILE__,
46+
__LINE__);
47+
i(
48+
map + map + map + map + map + map + map + map + map + map + map + map + map + map + map + map + map
49+
+ map,
50+
__FILE__,
51+
__FILE__,
52+
__FILE__,
53+
__FILE__,
54+
__FILE__,
55+
__FILE__,
56+
__FILE__,
57+
__LINE__);
2658
}
2759
}
2860
}

tests/argument_chain_keep_breaks.d

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,22 @@ class C
1010
.to!string,
1111
__FILE__,
1212
__LINE__);
13+
14+
g(
15+
map &&
16+
map,
17+
__FILE__,
18+
__LINE__);
19+
h(
20+
map ||
21+
map,
22+
__FILE__,
23+
__LINE__);
24+
i(
25+
map
26+
+ map,
27+
__FILE__,
28+
__LINE__);
1329
}
1430
}
1531
}

tests/knr/argument_chain_indent.d.ref

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,16 @@ class C {
66
.map.map.map.map.map.map, __FILE__, __FILE__, __FILE__, __FILE__, __FILE__,
77
__FILE__, __FILE__, __FILE__, __FILE__, __FILE__, __FILE__,
88
__FILE__, __FILE__, __FILE__, __FILE__, __FILE__, __LINE__);
9+
10+
g(map && map && map && map && map && map && map && map && map && map && map
11+
&& map, __FILE__, __FILE__, __FILE__, __FILE__, __FILE__,
12+
__FILE__, __FILE__, __LINE__);
13+
h(map || map || map || map || map || map || map || map || map || map || map
14+
|| map, __FILE__, __FILE__, __FILE__, __FILE__, __FILE__,
15+
__FILE__, __FILE__, __LINE__);
16+
i(map + map + map + map + map + map + map + map + map + map + map + map + map
17+
+ map + map + map + map + map, __FILE__, __FILE__, __FILE__,
18+
__FILE__, __FILE__, __FILE__, __FILE__, __LINE__);
919
}
1020
}
1121
}

tests/knr/argument_chain_keep_breaks.d.ref

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,22 @@ class C {
88
.to!string,
99
__FILE__,
1010
__LINE__);
11+
12+
g(
13+
map &&
14+
map,
15+
__FILE__,
16+
__LINE__);
17+
h(
18+
map ||
19+
map,
20+
__FILE__,
21+
__LINE__);
22+
i(
23+
map
24+
+ map,
25+
__FILE__,
26+
__LINE__);
1127
}
1228
}
1329
}

tests/otbs/argument_chain_indent.d.ref

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,16 @@ class C {
55
.map.map.map.map.map.map, __FILE__, __FILE__, __FILE__, __FILE__, __FILE__,
66
__FILE__, __FILE__, __FILE__, __FILE__, __FILE__, __FILE__,
77
__FILE__, __FILE__, __FILE__, __FILE__, __FILE__, __LINE__);
8+
9+
g(map && map && map && map && map && map && map && map && map && map && map
10+
&& map, __FILE__, __FILE__, __FILE__, __FILE__, __FILE__,
11+
__FILE__, __FILE__, __LINE__);
12+
h(map || map || map || map || map || map || map || map || map || map || map
13+
|| map, __FILE__, __FILE__, __FILE__, __FILE__, __FILE__,
14+
__FILE__, __FILE__, __LINE__);
15+
i(map + map + map + map + map + map + map + map + map + map + map + map + map
16+
+ map + map + map + map + map, __FILE__, __FILE__, __FILE__,
17+
__FILE__, __FILE__, __FILE__, __FILE__, __LINE__);
818
}
919
}
1020
}

tests/otbs/argument_chain_keep_breaks.d.ref

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,22 @@ class C {
77
.to!string,
88
__FILE__,
99
__LINE__);
10+
11+
g(
12+
map &&
13+
map,
14+
__FILE__,
15+
__LINE__);
16+
h(
17+
map ||
18+
map,
19+
__FILE__,
20+
__LINE__);
21+
i(
22+
map
23+
+ map,
24+
__FILE__,
25+
__LINE__);
1026
}
1127
}
1228
}

0 commit comments

Comments
 (0)