diff --git a/internal/lsp/cache/snapshot.go b/internal/lsp/cache/snapshot.go index d2fa8477b9a..0804ad929e1 100644 --- a/internal/lsp/cache/snapshot.go +++ b/internal/lsp/cache/snapshot.go @@ -1342,18 +1342,18 @@ func (s *snapshot) clone(ctx, bgCtx context.Context, changes map[span.URI]*fileC builtin: s.builtin, initializeOnce: s.initializeOnce, initializedErr: s.initializedErr, - ids: make(map[span.URI][]packageID), - importedBy: make(map[packageID][]packageID), - metadata: make(map[packageID]*metadata), - packages: make(map[packageKey]*packageHandle), - actions: make(map[actionKey]*actionHandle), - files: make(map[span.URI]source.VersionedFileHandle), - goFiles: make(map[parseKey]*parseGoHandle), - workspacePackages: make(map[packageID]packagePath), - unloadableFiles: make(map[span.URI]struct{}), - parseModHandles: make(map[span.URI]*parseModHandle), - modTidyHandles: make(map[span.URI]*modTidyHandle), - modWhyHandles: make(map[span.URI]*modWhyHandle), + ids: make(map[span.URI][]packageID, len(s.ids)), + importedBy: make(map[packageID][]packageID, len(s.importedBy)), + metadata: make(map[packageID]*metadata, len(s.metadata)), + packages: make(map[packageKey]*packageHandle, len(s.packages)), + actions: make(map[actionKey]*actionHandle, len(s.actions)), + files: make(map[span.URI]source.VersionedFileHandle, len(s.files)), + goFiles: make(map[parseKey]*parseGoHandle, len(s.goFiles)), + workspacePackages: make(map[packageID]packagePath, len(s.workspacePackages)), + unloadableFiles: make(map[span.URI]struct{}, len(s.unloadableFiles)), + parseModHandles: make(map[span.URI]*parseModHandle, len(s.parseModHandles)), + modTidyHandles: make(map[span.URI]*modTidyHandle, len(s.modTidyHandles)), + modWhyHandles: make(map[span.URI]*modWhyHandle, len(s.modWhyHandles)), workspace: newWorkspace, }