]> Cypherpunks.ru repositories - gostls13.git/commit
go/parser: parse an ast.IndexExpr for a[]
authorRob Findley <rfindley@google.com>
Mon, 21 Jun 2021 20:10:14 +0000 (16:10 -0400)
committerRobert Findley <rfindley@google.com>
Tue, 22 Jun 2021 02:37:43 +0000 (02:37 +0000)
commit9afd158eb228fbe191ffa27b1a334a8837c45ef7
tree3f7c561401a8d1f410fd1b5ced0418f4f79af01f
parent1bd5a20e3c8a3a82e87487c381b76c97b720cd52
go/parser: parse an ast.IndexExpr for a[]

To be consistent with Go 1.16, and to preserve as much information in
the AST as possible, parse an ast.IndexExpr with BadExpr Index for the
invalid expression a[].

A go/types test had to be adjusted to account for an additional error
resulting from this change.

We don't have a lot of test coverage for parser error recovery, so
rather than write an ad-hoc test for this issue, add a new go/types test
that checks that the indexed operand is used.

Updates #46403

Change-Id: I21e6ff4179746aaa50e530d4091fded450e69824
Reviewed-on: https://go-review.googlesource.com/c/go/+/329791
Trust: Robert Findley <rfindley@google.com>
Trust: Robert Griesemer <gri@golang.org>
Run-TryBot: Robert Findley <rfindley@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Robert Griesemer <gri@golang.org>
src/go/parser/parser.go
src/go/types/testdata/examples/functions.go2
src/go/types/testdata/fixedbugs/issue46403.src [new file with mode: 0644]