diff --git a/internal/lsp/text_synchronization.go b/internal/lsp/text_synchronization.go index 805393c57e..205331dfac 100644 --- a/internal/lsp/text_synchronization.go +++ b/internal/lsp/text_synchronization.go @@ -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() {