Skip to content

Commit b48c86a

Browse files
committed
Respect folding range limit
1 parent 456e6cc commit b48c86a

File tree

1 file changed

+10
-1
lines changed
  • packages/tailwindcss-language-server/src/language

1 file changed

+10
-1
lines changed

packages/tailwindcss-language-server/src/language/cssServer.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import { TextDocument } from 'vscode-languageserver-textdocument'
1717
import { Utils, URI } from 'vscode-uri'
1818
import { getLanguageModelCache } from './languageModelCache'
1919
import { Stylesheet } from 'vscode-css-languageservice'
20+
import dlv from 'dlv'
2021

2122
let connection = createConnection(ProposedFeatures.all)
2223

@@ -45,6 +46,8 @@ let cssLanguageService = getCSSLanguageService()
4546

4647
let workspaceFolders: WorkspaceFolder[]
4748

49+
let foldingRangeLimit = Number.MAX_VALUE
50+
4851
const stylesheets = getLanguageModelCache<Stylesheet>(10, 60, (document) =>
4952
cssLanguageService.parseStylesheet(document)
5053
)
@@ -64,6 +67,12 @@ connection.onInitialize((params: InitializeParams) => {
6467
}
6568
}
6669

70+
foldingRangeLimit = dlv(
71+
params.capabilities,
72+
'textDocument.foldingRange.rangeLimit',
73+
Number.MAX_VALUE
74+
)
75+
6776
return {
6877
capabilities: {
6978
textDocumentSync: TextDocumentSyncKind.Full,
@@ -152,7 +161,7 @@ connection.onHover(({ textDocument, position }, _token) =>
152161

153162
connection.onFoldingRanges(({ textDocument }, _token) =>
154163
withDocumentAndSettings(textDocument.uri, ({ document }) =>
155-
cssLanguageService.getFoldingRanges(document)
164+
cssLanguageService.getFoldingRanges(document, { rangeLimit: foldingRangeLimit })
156165
)
157166
)
158167

0 commit comments

Comments
 (0)