]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/fix: eliminate data races in TestRewrite and gofmt
authorBryan C. Mills <bcmills@google.com>
Mon, 18 Nov 2019 14:54:45 +0000 (09:54 -0500)
committerBryan C. Mills <bcmills@google.com>
Mon, 18 Nov 2019 15:11:03 +0000 (15:11 +0000)
Fixes #35632

Change-Id: I55c3d53c2a6240868ec001866047a15ec8f91809
Reviewed-on: https://go-review.googlesource.com/c/go/+/207603
Run-TryBot: Bryan C. Mills <bcmills@google.com>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/cmd/fix/main.go
src/cmd/fix/main_test.go

index 80b3c76350240be0298183b09ab8f21254d8af69..e72c66398f845ed957e0891a481722498b9fbb37 100644 (file)
@@ -203,10 +203,8 @@ func processFile(filename string, useStdin bool) error {
        return ioutil.WriteFile(f.Name(), newSrc, 0)
 }
 
-var gofmtBuf bytes.Buffer
-
 func gofmt(n interface{}) string {
-       gofmtBuf.Reset()
+       var gofmtBuf bytes.Buffer
        if err := format.Node(&gofmtBuf, fset, n); err != nil {
                return "<" + err.Error() + ">"
        }
index ee74f24c6eab4d1c169bd5d8d0ca1e17ac6fdd89..af16bcaa31ed94ca6e1f611c847cbae3e0f41786 100644 (file)
@@ -76,6 +76,7 @@ func parseFixPrint(t *testing.T, fn func(*ast.File) bool, desc, in string, mustB
 
 func TestRewrite(t *testing.T) {
        for _, tt := range testCases {
+               tt := tt
                t.Run(tt.Name, func(t *testing.T) {
                        t.Parallel()
                        // Apply fix: should get tt.Out.