From: Robert Griesemer Date: Wed, 10 Jun 2009 22:40:19 +0000 (-0700) Subject: - parser bug: return keyword may be followed by case or default keyword as well X-Git-Tag: weekly.2009-11-06~1410 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=7fd9cfd0cc74756ffa1cb9ac58f847b7c583c4ce;p=gostls13.git - parser bug: return keyword may be followed by case or default keyword as well - fixed unrelated typo R=rsc DELTA=2 (0 added, 0 deleted, 2 changed) OCL=30175 CL=30175 --- diff --git a/src/pkg/go/parser/parser.go b/src/pkg/go/parser/parser.go index 0568686956..11c0ee1725 100644 --- a/src/pkg/go/parser/parser.go +++ b/src/pkg/go/parser/parser.go @@ -1314,7 +1314,7 @@ func (p *parser) parseReturnStmt() *ast.ReturnStmt { pos := p.pos; p.expect(token.RETURN); var x []ast.Expr; - if p.tok != token.SEMICOLON && p.tok != token.RBRACE { + if p.tok != token.SEMICOLON && p.tok != token.CASE && p.tok != token.DEFAULT && p.tok != token.RBRACE { x = p.parseExpressionList(); } @@ -1431,7 +1431,7 @@ func (p *parser) parseCaseClause() *ast.CaseClause { func (p *parser) parseTypeCaseClause() *ast.TypeCaseClause { if p.trace { - defer un(trace(p, "CaseClause")); + defer un(trace(p, "TypeCaseClause")); } // TypeSwitchCase