| This is a regression test for #70519, in which the ellipsis |
| of a variadic call would go missing after split/join lines. |
| |
| -- go.mod -- |
| module example.com |
| go 1.18 |
| |
| -- a/a.go -- |
| package a |
| |
| var a, b, c []any |
| func f(any, any, ...any) |
| |
| func _() { |
| f(a, b, c...) //@codeaction("a", "refactor.rewrite.splitLines", result=split) |
| |
| f( |
| a, |
| b, |
| c..., /*@codeaction("c", "refactor.rewrite.joinLines", result=joined)*/ |
| ) |
| } |
| |
| -- @split/a/a.go -- |
| package a |
| |
| var a, b, c []any |
| func f(any, any, ...any) |
| |
| func _() { |
| f( |
| a, |
| b, |
| c..., |
| ) //@codeaction("a", "refactor.rewrite.splitLines", result=split) |
| |
| f( |
| a, |
| b, |
| c..., /*@codeaction("c", "refactor.rewrite.joinLines", result=joined)*/ |
| ) |
| } |
| |
| -- @joined/a/a.go -- |
| package a |
| |
| var a, b, c []any |
| func f(any, any, ...any) |
| |
| func _() { |
| f(a, b, c...) //@codeaction("a", "refactor.rewrite.splitLines", result=split) |
| |
| f(a, b, c..., /*@codeaction("c", "refactor.rewrite.joinLines", result=joined)*/) |
| } |
| |