1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
diff --git a/packages/tailwindcss-language-service/src/codeActions/codeActionProvider.ts b/packages/tailwindcss-language-service/src/codeActions/codeActionProvider.ts
index df30e6610a098d3409e49592af8cdbf9b8fd4a28..2a87d2fdb50c5d3204dc46a00fdc3d54868971e9 100644
--- a/packages/tailwindcss-language-service/src/codeActions/codeActionProvider.ts
+++ b/packages/tailwindcss-language-service/src/codeActions/codeActionProvider.ts
@@ -17,13 +17,14 @@ import { flatten, dedupeBy } from '../util/array'
import { provideCssConflictCodeActions } from './provideCssConflictCodeActions'
import { provideInvalidApplyCodeActions } from './provideInvalidApplyCodeActions'
import { provideSuggestionCodeActions } from './provideSuggestionCodeActions'
+import { TextDocument } from 'vscode-languageserver-textdocument'
async function getDiagnosticsFromCodeActionParams(
state: State,
params: CodeActionParams,
+ document: TextDocument,
only?: DiagnosticKind[]
): Promise<AugmentedDiagnostic[]> {
- let document = state.editor.documents.get(params.textDocument.uri)
if (!document) return []
let diagnostics = await doValidate(state, document, only)
@@ -40,7 +41,7 @@ })
.filter(Boolean)
}
-export async function doCodeActions(state: State, params: CodeActionParams): Promise<CodeAction[]> {
+export async function doCodeActions(state: State, params: CodeActionParams, document: TextDocument): Promise<CodeAction[]> {
if (!state.enabled) {
return []
}
@@ -48,6 +49,7 @@
let diagnostics = await getDiagnosticsFromCodeActionParams(
state,
params,
+ document,
params.context.diagnostics
.map((diagnostic) => diagnostic.code)
.filter(Boolean) as DiagnosticKind[]
@@ -56,7 +58,7 @@
return Promise.all(
diagnostics.map((diagnostic) => {
if (isInvalidApplyDiagnostic(diagnostic)) {
- return provideInvalidApplyCodeActions(state, params, diagnostic)
+ return provideInvalidApplyCodeActions(state, document, diagnostic)
}
if (isCssConflictDiagnostic(diagnostic)) {
|