diff options
author | Rob Findley <rfindley@google.com> | 2021-04-28 16:32:38 -0400 |
---|---|---|
committer | Robert Findley <rfindley@google.com> | 2021-04-29 13:24:00 +0000 |
commit | eb3fe28d7079692a1545887a2c609b325ec7f087 (patch) | |
tree | d0a7ed853dbefe733c251b86cf2ea662e6926b6f /src/go/types/expr.go | |
parent | c8a92d454c74d89f172f6d534395a0553eff8f20 (diff) | |
download | go-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.go | 3 |
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)) } |