| We should not offer a code action to inline 'v' where it appears on the | |
| left-hand side of an assignment | |
| Regression test for issue #75200. | |
| -- go.mod -- | |
| module example.com/a | |
| go 1.18 | |
| -- c/c.go -- | |
| package c | |
| import "fmt" | |
| func _() { | |
| v := 13 | |
| v = 78 //@codeaction("v", "refactor.inline.variable", err="0 CodeActions of kind refactor.inline.variable") | |
| v += 78 //@codeaction("v", "refactor.inline.variable", err="0 CodeActions of kind refactor.inline.variable") | |
| v -= 78 //@codeaction("v", "refactor.inline.variable", err="0 CodeActions of kind refactor.inline.variable") | |
| v *= 78 //@codeaction("v", "refactor.inline.variable", err="0 CodeActions of kind refactor.inline.variable") | |
| v++ //@codeaction("v", "refactor.inline.variable", err="0 CodeActions of kind refactor.inline.variable") | |
| v-- //@codeaction("v", "refactor.inline.variable", err="0 CodeActions of kind refactor.inline.variable") | |
| fmt.Println(v) | |
| x := &v //@codeaction("v", "refactor.inline.variable", err="0 CodeActions of kind refactor.inline.variable") | |
| x = (&v) //@codeaction("v", "refactor.inline.variable", err="0 CodeActions of kind refactor.inline.variable") | |
| x = &(v) //@codeaction("v", "refactor.inline.variable", err="0 CodeActions of kind refactor.inline.variable") | |
| fmt.Println(x) | |
| } |