diff options
Diffstat (limited to 'internal/lsp/cache/snapshot.go')
-rw-r--r-- | internal/lsp/cache/snapshot.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/internal/lsp/cache/snapshot.go b/internal/lsp/cache/snapshot.go index 23a54ea56..013ba0dd5 100644 --- a/internal/lsp/cache/snapshot.go +++ b/internal/lsp/cache/snapshot.go @@ -19,6 +19,7 @@ import ( "golang.org/x/tools/go/packages" "golang.org/x/tools/internal/lsp/debug/tag" "golang.org/x/tools/internal/lsp/source" + "golang.org/x/tools/internal/packagesinternal" "golang.org/x/tools/internal/span" "golang.org/x/tools/internal/telemetry/event" errors "golang.org/x/xerrors" @@ -94,7 +95,7 @@ func (s *snapshot) Config(ctx context.Context) *packages.Config { verboseOutput := s.view.options.VerboseOutput s.view.optionsMu.Unlock() - return &packages.Config{ + cfg := &packages.Config{ Env: env, Dir: s.view.folder.Filename(), Context: ctx, @@ -117,6 +118,9 @@ func (s *snapshot) Config(ctx context.Context) *packages.Config { }, Tests: true, } + packagesinternal.SetGoCmdRunner(cfg, s.view.gocmdRunner) + + return cfg } func (s *snapshot) buildOverlay() map[string][]byte { |