diff --git a/internal/lsp/testdata/lsp/primarymod/workspacesymbol/workspacesymbol.go b/internal/lsp/testdata/lsp/primarymod/workspacesymbol/workspacesymbol.go new file mode 100644 index 0000000000..7ab22904f7 --- /dev/null +++ b/internal/lsp/testdata/lsp/primarymod/workspacesymbol/workspacesymbol.go @@ -0,0 +1,9 @@ +package workspacesymbol + +/*@ +workspacesymbol("") // The result is 0 symbols due to the limit(golang.org/cl/220939). +workspacesymbol("workspacesymbolvar", + WorkspaceSymbolVariableA, + WorkspaceSymbolVariableB, +) +*/ diff --git a/internal/lsp/testdata/lsp/summary.txt.golden b/internal/lsp/testdata/lsp/summary.txt.golden index b57523ff62..08bd0b7aa0 100644 --- a/internal/lsp/testdata/lsp/summary.txt.golden +++ b/internal/lsp/testdata/lsp/summary.txt.golden @@ -19,7 +19,7 @@ ReferencesCount = 9 RenamesCount = 23 PrepareRenamesCount = 7 SymbolsCount = 3 -WorkspaceSymbolsCount = 0 +WorkspaceSymbolsCount = 2 FuzzyWorkspaceSymbolsCount = 3 CaseSensitiveWorkspaceSymbolsCount = 2 SignaturesCount = 24 diff --git a/internal/lsp/tests/tests.go b/internal/lsp/tests/tests.go index 9e796818eb..efdff5957a 100644 --- a/internal/lsp/tests/tests.go +++ b/internal/lsp/tests/tests.go @@ -1112,18 +1112,21 @@ func (data *Data) collectWorkspaceSymbols(typ WorkspaceSymbolsTestType) func(str switch typ { case WorkspaceSymbolsFuzzy: return func(query string, targets []span.Span) { + data.FuzzyWorkspaceSymbols[query] = make([]protocol.SymbolInformation, 0, len(targets)) for _, target := range targets { data.FuzzyWorkspaceSymbols[query] = append(data.FuzzyWorkspaceSymbols[query], data.symbolInformation[target]) } } case WorkspaceSymbolsCaseSensitive: return func(query string, targets []span.Span) { + data.CaseSensitiveWorkspaceSymbols[query] = make([]protocol.SymbolInformation, 0, len(targets)) for _, target := range targets { data.CaseSensitiveWorkspaceSymbols[query] = append(data.CaseSensitiveWorkspaceSymbols[query], data.symbolInformation[target]) } } default: return func(query string, targets []span.Span) { + data.WorkspaceSymbols[query] = make([]protocol.SymbolInformation, 0, len(targets)) for _, target := range targets { data.WorkspaceSymbols[query] = append(data.WorkspaceSymbols[query], data.symbolInformation[target]) }