From 33002eafb2b10106a36d2a0cdd719d0c0fa45add Mon Sep 17 00:00:00 2001 From: Tim King Date: Mon, 14 Feb 2022 21:42:10 +0000 Subject: [PATCH] go/loader: Initialize (types/Info).Instances field Initialize the Instances field of PackageInfo.Info during importing. Needed for go/ssa and similar users. Updates golang/go#48525 Change-Id: Ibacf925e677ec6e90068b90a4f381d96c22338cc Reviewed-on: https://go-review.googlesource.com/c/tools/+/385774 Run-TryBot: Tim King gopls-CI: kokoro TryBot-Result: Gopher Robot Reviewed-by: Robert Findley Reviewed-by: Michael Matloob --- go/loader/loader.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/go/loader/loader.go b/go/loader/loader.go index 508a1fd015..3ba91f7c5d 100644 --- a/go/loader/loader.go +++ b/go/loader/loader.go @@ -23,6 +23,7 @@ import ( "golang.org/x/tools/go/ast/astutil" "golang.org/x/tools/go/internal/cgo" + "golang.org/x/tools/internal/typeparams" ) var ignoreVendor build.ImportMode @@ -1053,6 +1054,7 @@ func (imp *importer) newPackageInfo(path, dir string) *PackageInfo { errorFunc: imp.conf.TypeChecker.Error, dir: dir, } + typeparams.InitInstanceInfo(&info.Info) // Copy the types.Config so we can vary it across PackageInfos. tc := imp.conf.TypeChecker