aboutsummaryrefslogtreecommitdiff
path: root/src/go/types/expr.go
diff options
context:
space:
mode:
authorRob Findley <rfindley@google.com>2021-04-28 16:32:38 -0400
committerRobert Findley <rfindley@google.com>2021-04-29 13:24:00 +0000
commiteb3fe28d7079692a1545887a2c609b325ec7f087 (patch)
treed0a7ed853dbefe733c251b86cf2ea662e6926b6f /src/go/types/expr.go
parentc8a92d454c74d89f172f6d534395a0553eff8f20 (diff)
downloadgo-eb3fe28d7079692a1545887a2c609b325ec7f087.tar.gz
go-eb3fe28d7079692a1545887a2c609b325ec7f087.zip
go/types: improve error messages for unexpected ListExprs
This CL is a mix of CL 312149 and CL 314409, adding the Checker.singleIndex method to provide better error messages when an unexpected ListExpr is encountered. Change-Id: I45d6de9b4dfc299dc2d356ca14d05c9191de818d Reviewed-on: https://go-review.googlesource.com/c/go/+/314869 Trust: Robert Findley <rfindley@google.com> Run-TryBot: Robert Findley <rfindley@google.com> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Robert Griesemer <gri@golang.org>
Diffstat (limited to 'src/go/types/expr.go')
-rw-r--r--src/go/types/expr.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/go/types/expr.go b/src/go/types/expr.go
index 9bfe23a815..5c65fad447 100644
--- a/src/go/types/expr.go
+++ b/src/go/types/expr.go
@@ -1410,7 +1410,8 @@ func (check *Checker) exprInternal(x *operand, e ast.Expr, hint Type) exprKind {
default:
if typeparams.IsListExpr(e) {
- check.errorf(e, _Todo, "invalid multi-index expression")
+ // catch-all for unexpected expression lists
+ check.errorf(e, _Todo, "unexpected list of expressions")
} else {
panic(fmt.Sprintf("%s: unknown expression type %T", check.fset.Position(e.Pos()), e))
}