]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile/internal/types2: use []*TypeParam rather than []*TypeName for type param...
authorRobert Griesemer <gri@golang.org>
Tue, 24 Aug 2021 01:29:38 +0000 (18:29 -0700)
committerRobert Griesemer <gri@golang.org>
Tue, 24 Aug 2021 16:36:48 +0000 (16:36 +0000)
commit1ff0554b5318d5a39e2b26a9c84330e6aa47b1c6
tree14a98ed5b571cdf8bcdf847077e7ee04b9869de2
parentbd9776357732eb3a3c635427bb3591e4cbc79cc5
cmd/compile/internal/types2: use []*TypeParam rather than []*TypeName for type param lists

This is a port of CL 343932 from go/types, with the necessary adjustments
to the compiler.

This change improves type safety slightly, avoids many internal type
assertions, and simplifies some code paths.

Change-Id: Ie9c4734814f49cd248927152d7b3264d3578428c
Reviewed-on: https://go-review.googlesource.com/c/go/+/344614
Trust: Robert Griesemer <gri@golang.org>
Run-TryBot: Robert Griesemer <gri@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Dan Scales <danscales@google.com>
17 files changed:
src/cmd/compile/internal/importer/iimport.go
src/cmd/compile/internal/noder/decl.go
src/cmd/compile/internal/noder/reader2.go
src/cmd/compile/internal/noder/syncmarker_string.go
src/cmd/compile/internal/noder/types.go
src/cmd/compile/internal/noder/writer.go
src/cmd/compile/internal/types2/decl.go
src/cmd/compile/internal/types2/infer.go
src/cmd/compile/internal/types2/instantiate.go
src/cmd/compile/internal/types2/named.go
src/cmd/compile/internal/types2/object.go
src/cmd/compile/internal/types2/predicates.go
src/cmd/compile/internal/types2/signature.go
src/cmd/compile/internal/types2/subst.go
src/cmd/compile/internal/types2/typeparam.go
src/cmd/compile/internal/types2/typestring.go
src/cmd/compile/internal/types2/unify.go