Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / mvdan.cc / gofumpt@v0.0.0-20200802201014-ab5a8192947d / testdata / scripts / func-merge-parameters.txt
1 # By default, this rule isn't enabled.
2 gofumpt foo.go
3 cmp stdout foo.go
4
5 # It's run with -extra. Note that the flag isn't available in gofumports,
6 # following the lack of -s.
7 [!gofumpt] skip
8 gofumpt -extra foo.go
9 cmp stdout foo.go.golden
10
11 gofumpt -d foo.go.golden
12 ! stdout .
13
14 -- foo.go --
15 package p
16
17 type f func(x int, y int) int
18
19 type i interface {
20         add(x int, y int)
21 }
22
23 type s struct {
24         x int
25         y int
26 }
27
28 func mergeAdjacent(x int, y int) {}
29
30 func mergeThreeAdjacent(x int, y int, z int) {}
31
32 func mergeOneWithTwo(x, y int, z int) {}
33
34 func mergeTwoWithOne(x int, y, z int) {}
35
36 func mergeWithComment(
37         x int, y int, // comment
38 )
39
40 func mergeAllSyntax(x chan []*foo.Bar, y chan []*foo.Bar) {}
41
42 func dontMergeAnonymousParams(int, int) {}
43
44 func dontMergeMultipleLines(
45         x int,
46         y int,
47 ) {
48 }
49
50 func dontMergeMultipleLines2(
51         x,
52         y int,
53         z int,
54 ) {
55 }
56 -- foo.go.golden --
57 package p
58
59 type f func(x, y int) int
60
61 type i interface {
62         add(x, y int)
63 }
64
65 type s struct {
66         x int
67         y int
68 }
69
70 func mergeAdjacent(x, y int) {}
71
72 func mergeThreeAdjacent(x, y, z int) {}
73
74 func mergeOneWithTwo(x, y, z int) {}
75
76 func mergeTwoWithOne(x, y, z int) {}
77
78 func mergeWithComment(
79         x, y int, // comment
80 )
81
82 func mergeAllSyntax(x, y chan []*foo.Bar) {}
83
84 func dontMergeAnonymousParams(int, int) {}
85
86 func dontMergeMultipleLines(
87         x int,
88         y int,
89 ) {
90 }
91
92 func dontMergeMultipleLines2(
93         x,
94         y int,
95         z int,
96 ) {
97 }