1
0
mirror of https://github.com/golang/go synced 2024-11-18 16:54:43 -07:00

internal/lsp: create the undelivered map

(for real, this time)

Change-Id: I563b7b34a1849914e9b922b07a86916bac7be30d
Reviewed-on: https://go-review.googlesource.com/c/tools/+/170183
Reviewed-by: Ian Cottrell <iancottrell@google.com>
This commit is contained in:
Rebecca Stambler 2019-04-01 15:11:03 -04:00
parent 4fc9f0bfa5
commit bf99c0974b
2 changed files with 5 additions and 1 deletions

View File

@ -32,6 +32,9 @@ func (s *Server) cacheAndDiagnose(ctx context.Context, uri span.URI, content str
for uri, diagnostics := range reports {
if err := s.publishDiagnostics(ctx, uri, diagnostics); err != nil {
if s.undelivered == nil {
s.undelivered = make(map[span.URI][]source.Diagnostic)
}
s.undelivered[uri] = diagnostics
continue
}

View File

@ -74,7 +74,8 @@ func testLSP(t *testing.T, exporter packagestest.Exporter) {
log := xlog.New(xlog.StdSink{})
s := &Server{
view: cache.NewView(ctx, log, "lsp_test", span.FileURI(cfg.Dir), &cfg),
view: cache.NewView(ctx, log, "lsp_test", span.FileURI(cfg.Dir), &cfg),
undelivered: make(map[span.URI][]source.Diagnostic),
}
// Do a first pass to collect special markers for completion.
if err := exported.Expect(map[string]interface{}{