blob: 25c9e1349020c17e7f4e484553a63dce39534f8b [file]
Test that refactor.inline.variable adds parens as needed to preserve
operator precedence (go.dev/issue/77381).
-- go.mod --
module example.com/a
go 1.18
-- a/a.go --
package a
func _() {
x := 3 + 4
print(x) //@codeaction("x", "refactor.inline.variable", result=one)
print(2 * x) //@codeaction("x", "refactor.inline.variable", result=two)
}
-- @one/a/a.go --
package a
func _() {
x := 3 + 4
print(3 + 4) //@codeaction("x", "refactor.inline.variable", result=one)
print(2 * x) //@codeaction("x", "refactor.inline.variable", result=two)
}
-- @two/a/a.go --
package a
func _() {
x := 3 + 4
print(x) //@codeaction("x", "refactor.inline.variable", result=one)
print(2 * (3 + 4)) //@codeaction("x", "refactor.inline.variable", result=two)
}