diff options
Diffstat (limited to 'src/go/parser/parser.go')
-rw-r--r-- | src/go/parser/parser.go | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/go/parser/parser.go b/src/go/parser/parser.go index e82c0bd122..855caa3daa 100644 --- a/src/go/parser/parser.go +++ b/src/go/parser/parser.go @@ -410,9 +410,14 @@ func (p *parser) expectClosing(tok token.Token, context string) token.Pos { func (p *parser) expectSemi() { // semicolon is optional before a closing ')' or '}' if p.tok != token.RPAREN && p.tok != token.RBRACE { - if p.tok == token.SEMICOLON { + switch p.tok { + case token.COMMA: + // permit a ',' instead of a ';' but complain + p.errorExpected(p.pos, "';'") + fallthrough + case token.SEMICOLON: p.next() - } else { + default: p.errorExpected(p.pos, "';'") syncStmt(p) } |