Change-Id: I2c2571b33603f0fd0ba5a79400da7b845d246b8c
Reviewed-on: https://go-review.googlesource.com/71290
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
break
}
l = append(l, s)
- // customized version of osemi:
- // ';' is optional before a closing ')' or '}'
- if p.tok == _Rparen || p.tok == _Rbrace {
- continue
- }
- if !p.got(_Semi) {
+ // ";" is optional before "}"
+ if !p.got(_Semi) && p.tok != _Rbrace {
p.syntax_error("at end of statement")
- p.advance(_Semi, _Rbrace)
+ p.advance(_Semi, _Rbrace, _Case, _Default)
+ p.got(_Semi) // avoid spurious empty statement
}
}
return