]> Cypherpunks repositories - gostls13.git/commit
go/importer: add ForCompiler, which accepts a token.FileSet
authorAlan Donovan <adonovan@google.com>
Fri, 2 Nov 2018 15:27:53 +0000 (11:27 -0400)
committerAlan Donovan <adonovan@google.com>
Tue, 4 Dec 2018 18:06:40 +0000 (18:06 +0000)
commit159797a5fc561b6881faf2656e330049fb11ef8c
treee1824f7ef66bb2f75c97c97ac3ddf168d7f46d88
parent449e2f0bdf6f4880c15465fe18dc21cd8ab939df
go/importer: add ForCompiler, which accepts a token.FileSet

The importer.For function logically requires a FileSet, but did not
when it was first created because export data did not then record
position information. This change adds a new function, ForCompiler,
that has an additional FileSet parameter, and deprecates the For
function.

Before this change, cmd/vet would report confusing spurious
positions for token.Pos values produced by the importer.
The bug is essentially unfixable in cmd/vet.

This CL includes a test that the FileSet is correctly populated.

The changes to cmd/vendor will be applied upstream in a follow-up.

Fixes #28995

Change-Id: I9271bcb1f28e96845c913e15f0304bac93d4d4c4
Reviewed-on: https://go-review.googlesource.com/c/152258
Run-TryBot: Alan Donovan <adonovan@google.com>
Reviewed-by: Daniel Martí <mvdan@mvdan.cc>
Reviewed-by: Robert Griesemer <gri@golang.org>
src/cmd/vendor/golang.org/x/tools/go/analysis/unitchecker/unitchecker.go
src/cmd/vendor/golang.org/x/tools/go/analysis/unitchecker/unitchecker112.go [new file with mode: 0644]
src/go/importer/importer.go
src/go/importer/importer_test.go
src/go/internal/gcimporter/gcimporter.go
src/go/internal/gcimporter/gcimporter_test.go