summaryrefslogtreecommitdiff
path: root/src/go/types/call.go
diff options
context:
space:
mode:
authorRobert Griesemer <gri@golang.org>2023-04-28 17:46:00 -0700
committerGopher Robot <gobot@golang.org>2023-05-01 17:49:13 +0000
commit73a4684caa1567c06e239dc657b82ede77777e3b (patch)
treef5d1c170d0b1b9b7bd5a0fd65723b5ecd541dded /src/go/types/call.go
parent63edd418b6684c0eed6d19d818eaef42e813a2ae (diff)
downloadgo-git-73a4684caa1567c06e239dc657b82ede77777e3b.tar.gz
go/types, types2: isParameterized must be able to handle tuples
CL 484615 rewrote isParameterized by handling tuple types only where they occur (function signatures). However, isParameterized is also called from Checker.callExpr, with a result parameter list which is a tuple. This CL handles tuples again. Fixes #59890. Change-Id: I35159ff65f23322432557e6abcab939933933d40 Reviewed-on: https://go-review.googlesource.com/c/go/+/490695 Reviewed-by: Robert Griesemer <gri@google.com> Auto-Submit: Robert Griesemer <gri@google.com> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Robert Findley <rfindley@google.com> Run-TryBot: Robert Griesemer <gri@google.com>
Diffstat (limited to 'src/go/types/call.go')
-rw-r--r--src/go/types/call.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/go/types/call.go b/src/go/types/call.go
index 418de06e76..979de2338f 100644
--- a/src/go/types/call.go
+++ b/src/go/types/call.go
@@ -334,8 +334,8 @@ func (check *Checker) callExpr(x *operand, call *ast.CallExpr) exprKind {
x.expr = call
check.hasCallOrRecv = true
- // if type inference failed, a parametrized result must be invalidated
- // (operands cannot have a parametrized type)
+ // if type inference failed, a parameterized result must be invalidated
+ // (operands cannot have a parameterized type)
if x.mode == value && sig.TypeParams().Len() > 0 && isParameterized(sig.TypeParams().list(), x.typ) {
x.mode = invalid
}