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
|
diff --git a/packages/tailwindcss-language-server/src/server.ts b/packages/tailwindcss-language-server/src/server.ts
index 190503a8a44871df2191a3ffa9e36a2815cd5ee1..897acb5fba07da4a787f9fae79d68840b1e9cff1 100644
--- a/packages/tailwindcss-language-server/src/server.ts
+++ b/packages/tailwindcss-language-server/src/server.ts
@@ -1003,15 +1003,19 @@ if (state.jit) {
state.jitContext = state.modules.jit.createContext.module(state)
state.jitContext.tailwindConfig.separator = state.config.separator
if (state.jitContext.getClassList) {
- state.classList = state.jitContext
- .getClassList()
+ let classList = state.jitContext
+ .getClassList({ includeMetadata: true })
.filter((className) => className !== '*')
- .map((className) => {
- if (Array.isArray(className)) {
- return [className[0], { color: getColor(state, className[0]), ...className[1] }]
- }
- return [className, { color: getColor(state, className) }]
- })
+ state.classListContainsMetadata = classList.some((cls) => Array.isArray(cls))
+ state.classList = classList.map((className) => {
+ if (Array.isArray(className)) {
+ return [
+ className[0],
+ { color: getColor(state, className[0]), ...(className[1] ?? {}) },
+ ]
+ }
+ return [className, { color: getColor(state, className) }]
+ })
}
} else {
delete state.jitContext
|