]> Cypherpunks repositories - gostls13.git/commit
cmd/compile/internal/types2: catch unexpected expression lists
authorRobert Griesemer <gri@golang.org>
Tue, 27 Apr 2021 19:12:01 +0000 (12:12 -0700)
committerRobert Griesemer <gri@golang.org>
Wed, 28 Apr 2021 18:50:41 +0000 (18:50 +0000)
commitea65a12f895ce67ee6fd843b9cee97d42f6ad0b4
tree5b59beb78316074ae398a42b830fe492cec12c04
parent90614ff46236e970acbcb3645edd03186718667a
cmd/compile/internal/types2: catch unexpected expression lists

This is a modified port of the https://golang.org/cl/313909
change for go/types.

- add catch-all cases for unexpected expression lists
- add Checker.singleIndex function to check single indices
- better syntax error handling in parser for invalid type
  instantiations that are missing a type argument

Change-Id: I6f0f396d637ad66b79f803d886fdc20ee55a98b3
Reviewed-on: https://go-review.googlesource.com/c/go/+/314409
Trust: Robert Griesemer <gri@golang.org>
Reviewed-by: Robert Findley <rfindley@google.com>
src/cmd/compile/internal/syntax/parser.go
src/cmd/compile/internal/types2/expr.go
src/cmd/compile/internal/types2/fixedbugs/issue45635.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/index.go
src/cmd/compile/internal/types2/testdata/typeinst.go2