go/internal/lsp/cache
Muir Manders c229649527 internal/lsp/cache: fix crash fixing curlies near EOF
We were crashing in cases like:

1:    func foo() {
2:     if b<> <EOF>

We were trying to get the line start position for line 3, but there is
no line 3. Fix by bailing out early if we are the last line in the
file because there is nothing to fix in that case.

Fixes golang/go#37226.

Change-Id: I4ad5746d7b55bdcc2de57c04e972c15a61084faa
Reviewed-on: https://go-review.googlesource.com/c/tools/+/219498
Run-TryBot: Muir Manders <muir@mnd.rs>
Reviewed-by: Rebecca Stambler <rstambler@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
2020-02-14 17:25:38 +00:00
..
analysis.go internal/lsp/cache: hardcode parse modes instead of guessing them 2020-02-07 20:00:15 +00:00
cache.go internal/lsp/debug: serve cache entry counts 2020-02-03 22:21:18 +00:00
check.go internal/lsp/cache: add file contents to ParseGoHandle 2020-02-13 05:05:14 +00:00
debug.go internal/lsp/cache: add Env to debugView 2020-01-31 20:48:24 +00:00
error_test.go internal/lsp: refactor error handling code in type-checking 2019-10-21 18:57:46 +00:00
errors.go internal/lsp/cache: add file contents to ParseGoHandle 2020-02-13 05:05:14 +00:00
external.go internal/lsp: check that a file handle is unmodified before read 2020-01-23 20:52:07 +00:00
load.go internal/lsp/cache: hardcode parse modes instead of guessing them 2020-02-07 20:00:15 +00:00
mod.go internal/lsp: add codelens for go.mod dependency upgrades 2020-02-14 14:15:08 +00:00
parse.go internal/lsp/cache: fix crash fixing curlies near EOF 2020-02-14 17:25:38 +00:00
pkg.go internal/lsp/cache: add file contents to ParseGoHandle 2020-02-13 05:05:14 +00:00
session.go internal/lsp: propagate file invalidations to all views 2020-02-11 18:37:05 +00:00
snapshot.go internal/lsp/cache: add file contents to ParseGoHandle 2020-02-13 05:05:14 +00:00
view.go internal/lsp: turn tempModfile flag on by default 2020-02-13 15:33:58 +00:00