]> Cypherpunks repositories - gostls13.git/commit
cmd/compile/internal/types2: combine all type inference in a single function
authorRobert Griesemer <gri@golang.org>
Wed, 31 Mar 2021 00:16:53 +0000 (17:16 -0700)
committerRobert Griesemer <gri@golang.org>
Wed, 7 Apr 2021 05:19:08 +0000 (05:19 +0000)
commitbce85b701153f7671f0e362288ad5c8fdad15093
treed060237ad705f4efd27f67cfab35e68c5adf980c
parent8462169b5a6c37e024ca5d49a823d4ce95e90e23
cmd/compile/internal/types2: combine all type inference in a single function

Rather than splitting up type inference into function argument
and constraint type inference, provide a single Checker.infer
that accepts type parameters, type arguments, value parameters,
and value arguments, if any. Checker.infer returns the completed
list of type arguments, or nil.

Updated (and simplified) call sites.

Change-Id: I9200a44b9c4ab7f2d21eed824abfffaab68ff766
Reviewed-on: https://go-review.googlesource.com/c/go/+/306170
Trust: Robert Griesemer <gri@golang.org>
Reviewed-by: Robert Findley <rfindley@google.com>
src/cmd/compile/internal/types2/call.go
src/cmd/compile/internal/types2/infer.go