1
0
mirror of https://github.com/golang/go synced 2024-11-18 16:54:43 -07:00
go/internal/lsp
Heschi Kreinick 82bb89366a internal/lsp/cache: validate workspace path case
On case-insensitive file systems, the editor may send us a path that
works but doesn't match the actual file's case. Then when we run go
list, we'll get mismatching paths and everything will break.

We can't reliably fix this problem: tracking what case the editor
expects is too difficult to be worth it. Instead, check the workspace
path and bail if it's mismatched.

Possibly we should also check files on DidOpen or such, but we can start
with this.

Updates golang/go#36904.

Change-Id: I7635c8136bf9400db4143a0f2fde25c39b5abc44
Reviewed-on: https://go-review.googlesource.com/c/tools/+/225239
Reviewed-by: Ian Cottrell <iancottrell@google.com>
2020-03-27 19:55:53 +00:00
..
analysis internal/lsp/analysis: add quickfix for "no new vars on left side" 2020-03-27 19:15:53 +00:00
browser
cache internal/lsp/cache: validate workspace path case 2020-03-27 19:55:53 +00:00
cmd internal/lsp/cmd: add a flag to disable telemetry 2020-03-27 18:51:17 +00:00
debug internal/telemetry: render trace tags using typed keys 2020-03-26 17:46:26 +00:00
diff internal/lsp: fix errors found by staticcheck 2020-03-19 19:20:54 +00:00
fake internal/lsp/fake: add regexp search and replace 2020-03-24 20:17:55 +00:00
fuzzy internal/lsp: fix errors found by staticcheck 2020-03-19 19:20:54 +00:00
helper internal/lsp: change to helper.go to output a formatted file 2020-01-31 20:35:38 +00:00
lsprpc internal/telemetry: switch metrics to use the event system 2020-03-23 14:44:30 +00:00
mod internal/lsp/source: remove unused parameters from functions 2020-03-27 18:57:18 +00:00
protocol internal/telemetry: replace TagSet with TagMap and TagPointer 2020-03-25 01:00:44 +00:00
regtest internal/lsp: remove command-line-arguments as a workspace package 2020-03-25 20:31:30 +00:00
snippet all: fix broken links to LSP specification 2019-10-02 18:32:53 +00:00
source internal/lsp/analysis: add quickfix for "no new vars on left side" 2020-03-27 19:15:53 +00:00
testdata internal/lsp/analysis: add quickfix for "no result values expected" 2020-03-27 18:57:59 +00:00
tests internal/lsp/source: remove unused parameters from functions 2020-03-27 18:57:18 +00:00
code_action.go internal/lsp/source: remove unused parameters from functions 2020-03-27 18:57:18 +00:00
command.go x/tools/gopls: run go generate through CodeLens 2020-03-17 04:34:34 +00:00
completion_test.go internal/span,lsp: disambiguate URIs, DocumentURIs, and paths 2020-02-14 22:51:03 +00:00
completion.go internal/lsp: remove completion commands 2020-03-21 22:47:14 +00:00
definition.go internal/lsp/source: return location(s) for imported packages 2020-03-09 16:25:02 +00:00
diagnostics.go internal/lsp: remove command-line-arguments as a workspace package 2020-03-25 20:31:30 +00:00
folding_range.go internal/lsp: check for file URIs on LSP requests 2020-02-14 22:51:26 +00:00
format.go internal/lsp: support textDocument/formatting for .mod extension 2020-03-06 13:51:27 +00:00
general.go internal/lsp: print view-specific environment 2020-03-24 20:15:47 +00:00
generate.go internal/lsp: move the telemetry package 2020-03-18 13:22:49 +00:00
highlight.go internal/lsp: move the telemetry package 2020-03-18 13:22:49 +00:00
hover.go internal/lsp: support textDocument/hover for .mod extension 2020-02-26 15:59:49 +00:00
implementation.go internal/lsp: check for file URIs on LSP requests 2020-02-14 22:51:26 +00:00
link.go internal/lsp: migrate telemetry to using the event package 2020-03-12 03:59:16 +00:00
lsp_test.go internal/lsp: support when hierarchicalDocumentSymbolSupport is false 2020-03-06 18:17:37 +00:00
references.go internal/lsp: refactor references/rename/implementations 2020-03-27 17:09:18 +00:00
rename.go internal/lsp: check for file URIs on LSP requests 2020-02-14 22:51:26 +00:00
reset_golden.sh
server_gen.go x/tools/gopls: add support for $/progress functionality 2020-03-16 21:25:24 +00:00
server.go internal/lsp: stop showing workspace misconfiguration message 2020-03-24 18:23:14 +00:00
signature_help.go internal/telemetry: delete the event.TagOf method 2020-03-18 13:23:15 +00:00
symbols.go internal/lsp: move the telemetry package 2020-03-18 13:22:49 +00:00
text_synchronization.go internal/lsp: clear diagnostics for deleted files 2020-02-19 20:26:41 +00:00
workspace_symbol.go internal/lsp: migrate telemetry to using the event package 2020-03-12 03:59:16 +00:00
workspace.go internal/lsp: generate boilerplate stubs for type Server 2020-01-24 14:41:51 +00:00