diff options
| author | griesemer <gri@golang.org> | 2017-10-06 16:44:12 -0700 |
|---|---|---|
| committer | Robert Griesemer <gri@golang.org> | 2017-10-09 17:44:08 +0000 |
| commit | 1ddacfea7ba35c5ecbe75b2598c92f6349011ba3 (patch) | |
| tree | 75348bdb2c46aa69f91a588b68ebb048136f3560 /src/cmd/compile/internal/syntax | |
| parent | a04adcaf35ab803f991b96ac4ae019cd55559e10 (diff) | |
| download | go-1ddacfea7ba35c5ecbe75b2598c92f6349011ba3.tar.xz | |
cmd/compile/internal/syntax: remove unused code
Change-Id: I9c75dee7e4498cc11c08cad1ae34ff2af75f1469
Reviewed-on: https://go-review.googlesource.com/69071
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Diffstat (limited to 'src/cmd/compile/internal/syntax')
| -rw-r--r-- | src/cmd/compile/internal/syntax/parser.go | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/src/cmd/compile/internal/syntax/parser.go b/src/cmd/compile/internal/syntax/parser.go index b9129b0d9c..f910052697 100644 --- a/src/cmd/compile/internal/syntax/parser.go +++ b/src/cmd/compile/internal/syntax/parser.go @@ -1171,22 +1171,6 @@ func (p *parser) interfaceType() *InterfaceType { return typ } -// FunctionBody = Block . -func (p *parser) funcBody() []Stmt { - if trace { - defer p.trace("funcBody")() - } - - p.fnest++ - body := p.stmtList() - p.fnest-- - - if body == nil { - body = []Stmt{new(EmptyStmt)} - } - return body -} - // Result = Parameters | Type . func (p *parser) funcResult() []*Field { if trace { @@ -1676,6 +1660,11 @@ func (p *parser) blockStmt(context string) *BlockStmt { defer p.trace("blockStmt")() } + // TODO(gri) If we are in a function we should update p.fnest + // accordingly. Currently p.fnest is always zero and thus not + // used in error recovery. + // Not enabled for for because it performs worse for some code + // without more fine tuning (see example in #22164). s := new(BlockStmt) s.pos = p.pos() |
