internal/lsp: check for nil snapshot in didModifyFiles

Updates golang/vscode-go#879

Change-Id: I27c54cbfcf312d9c570b910401a4c504fd5cce7d
Reviewed-on: https://go-review.googlesource.com/c/tools/+/267124
Trust: Rebecca Stambler <rstambler@golang.org>
Run-TryBot: Rebecca Stambler <rstambler@golang.org>
gopls-CI: kokoro <noreply+kokoro@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Robert Findley <rfindley@google.com>
This commit is contained in:
Rebecca Stambler 2020-11-03 11:45:23 -05:00
parent c64668f4c9
commit 7ad286ab5e
1 changed files with 5 additions and 1 deletions

View File

@ -229,11 +229,15 @@ func (s *Server) didModifyFiles(ctx context.Context, modifications []source.File
viewURIs[view] = append(viewURIs[view], uri)
}
for view, uris := range viewURIs {
snapshot := snapshots[view]
if snapshot == nil {
panic(fmt.Sprintf("no snapshot assigned for files %v", uris))
}
diagnosticWG.Add(1)
go func(snapshot source.Snapshot, uris []span.URI) {
defer diagnosticWG.Done()
s.diagnoseSnapshot(snapshot, uris)
}(snapshots[view], uris)
}(snapshot, uris)
}
go func() {