| This test checks that function extraction moves comments along with the |
| extracted code. |
| |
| -- main.go -- |
| package main |
| |
| type F struct{} |
| |
| func (f *F) _() { |
| println("a") |
| |
| println("b") //@ codeaction("print", "refactor.extract.function", end=end, result=result) |
| // This line prints the third letter of the alphabet. |
| println("c") //@loc(end, ")") |
| |
| println("d") |
| } |
| -- @result/main.go -- |
| package main |
| |
| type F struct{} |
| |
| func (f *F) _() { |
| println("a") |
| |
| newFunction() //@loc(end, ")") |
| |
| println("d") |
| } |
| |
| func newFunction() { |
| println("b") //@ codeaction("print", "refactor.extract.function", end=end, result=result) |
| // This line prints the third letter of the alphabet. |
| println("c") |
| } |