Test case for golang/go#59554: data corruption on formatting due to line
directives.

Note that gofumpt is needed for this test case, as it reformats var decls into
short var decls.

-- settings.json --
{
	"formatting.gofumpt": true
}

-- main.go --
package main //@format(main)

func Match(data []byte) int {
//line :1
	var idx = ^uint(0)
	_ = idx
	return -1
}
-- @main --
package main //@format(main)

func Match(data []byte) int {
//line :1
	idx := ^uint(0)
	_ = idx
	return -1
}
