diff options
Diffstat (limited to 'libgo/go/go/parser/interface.go')
-rw-r--r-- | libgo/go/go/parser/interface.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libgo/go/go/parser/interface.go b/libgo/go/go/parser/interface.go index 0f83ca9314..49103058b5 100644 --- a/libgo/go/go/parser/interface.go +++ b/libgo/go/go/parser/interface.go @@ -182,6 +182,13 @@ func ParseExpr(x string) (ast.Expr, error) { p.closeScope() assert(p.topScope == nil, "unbalanced scopes") + // If a semicolon was inserted, consume it; + // report an error if there's more tokens. + if p.tok == token.SEMICOLON && p.lit == "\n" { + p.next() + } + p.expect(token.EOF) + if p.errors.Len() > 0 { p.errors.Sort() return nil, p.errors.Err() |