]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile/internal/syntax: differentiate between ';' and '\n' in syntax errors
authorRobert Griesemer <gri@golang.org>
Thu, 9 Feb 2017 01:30:45 +0000 (17:30 -0800)
committerRobert Griesemer <gri@golang.org>
Thu, 9 Feb 2017 01:45:17 +0000 (01:45 +0000)
commit9799622f09ba2ece6fa8eb7607d0d471d75d9915
treeb7e4aaaf7e5ae59cb48ad6035aafa7bb708e97c8
parent4f6d4bb3f4461e7e25eff24254115b689495e834
cmd/compile/internal/syntax: differentiate between ';' and '\n' in syntax errors

Towards better syntax error messages: With this change, the parser knows whether
a semicolon was an actual ';' in the source, or whether it was an automatically
inserted semicolon as result of a '\n' or EOF. Using this information in error
messages makes them more understandable.

For #17328.

Change-Id: I8cd9accee8681b62569d0ecef922d38682b401eb
Reviewed-on: https://go-review.googlesource.com/36636
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/syntax/parser.go
src/cmd/compile/internal/syntax/scanner.go
src/cmd/compile/internal/syntax/scanner_test.go
test/fixedbugs/issue14520.go
test/syntax/semi6.go