golang/src/go/parser
Robert Griesemer a5fb65601e go/token: correct out-of-bounds token offsets and positions
Per the discussion on the issue, make methods that depend on
incoming offsets or positions tolerant in the presence of
out-of-bounds values by adjusting the values as needed.

Add an internal flag debug that can be set to enable the old
(not fault-tolerant) behavior.

Fixes #57490.

Change-Id: I8a7d422b9fd1d6f0980fd4e64da2f0489056d71e
Reviewed-on: https://go-review.googlesource.com/c/go/+/559436
Reviewed-by: Alan Donovan <adonovan@google.com>
TryBot-Bypass: Robert Griesemer <gri@google.com>
Auto-Submit: Robert Griesemer <gri@google.com>
Reviewed-by: Robert Griesemer <gri@google.com>
2024-01-31 20:26:14 +00:00
..
testdata go/parser: fix panic in object resolution for invalid type parameter list 2023-12-08 20:07:50 +00:00
error_test.go go/scanner: emit implicit semicolon tokens in correct order 2022-09-27 19:47:49 +00:00
example_test.go go/parser: fix example to run on the playground 2017-04-03 16:07:09 +00:00
interface.go go: add available godoc link 2023-10-19 12:02:03 +00:00
parser.go go/parser: fix panic in object resolution for invalid type parameter list 2023-12-08 20:07:50 +00:00
parser_test.go go/token: correct out-of-bounds token offsets and positions 2024-01-31 20:26:14 +00:00
performance_test.go go/parser: remove validation of expression syntax, leave to type checker 2022-09-01 22:35:46 +00:00
resolver.go go/parser: better error messages for incorrect type parameter list 2023-11-02 12:56:53 +00:00
resolver_test.go go/parser: remove (internal) ability to disable generic code 2022-08-19 17:46:07 +00:00
short_test.go go/parser: better error messages for incorrect type parameter list 2023-11-02 12:56:53 +00:00