]> Cypherpunks repositories - gostls13.git/commit
cmd/compile/internal/syntax: always construct a correct syntax tree
authorRobert Griesemer <gri@golang.org>
Fri, 24 Mar 2017 23:23:21 +0000 (16:23 -0700)
committerRobert Griesemer <gri@golang.org>
Sat, 25 Mar 2017 21:01:49 +0000 (21:01 +0000)
commitd1f5e5f48249c120c9eed301ed07d546c5c65698
treeb7624e0df40b2338e2f7484fdc37902682759f5f
parentecc6a81617477ddfa961f44e309707a4f864104a
cmd/compile/internal/syntax: always construct a correct syntax tree

- parser creates sensible nodes in case of syntax errors instead of nil
- a new BadExpr node is used in places where we can't do better
- fixed error message for incorrect type switch guard
- minor cleanups

Fixes #19663.

Change-Id: I028394c6db9cba7371f0e417ebf93f594659786a
Reviewed-on: https://go-review.googlesource.com/38653
Run-TryBot: Robert Griesemer <gri@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/fmt_test.go
src/cmd/compile/internal/gc/noder.go
src/cmd/compile/internal/syntax/nodes.go
src/cmd/compile/internal/syntax/parser.go
src/cmd/compile/internal/syntax/printer.go
src/cmd/compile/internal/syntax/syntax.go