Skip to content

Commit f75ca62

Browse files
committed
Remove declarations from @property in completion details
1 parent d761b5f commit f75ca62

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

packages/tailwindcss-language-service/src/completionProvider.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2285,13 +2285,29 @@ export async function resolveCompletionItem(
22852285

22862286
let base = state.designSystem.compile([className])[0]
22872287
let root = state.designSystem.compile([[...variants, className].join(state.separator)])[0]
2288+
22882289
let rules = root.nodes.filter((node) => node.type === 'rule')
22892290
if (rules.length === 0) return item
22902291

22912292
if (!item.detail) {
22922293
if (rules.length === 1) {
22932294
let decls: postcss.Declaration[] = []
22942295

2296+
// Remove any `@property` rules
2297+
base = base.clone()
2298+
base.walkAtRules((rule) => {
2299+
// Ignore declarations inside `@property` rules
2300+
if (rule.name === 'property') {
2301+
rule.remove()
2302+
}
2303+
2304+
// Ignore declarations @supports (-moz-orient: inline)
2305+
// this is a hack used for `@property` fallbacks in Firefox
2306+
if (rule.name === 'supports' && rule.params === '(-moz-orient: inline)') {
2307+
rule.remove()
2308+
}
2309+
})
2310+
22952311
base.walkDecls((node) => {
22962312
decls.push(node)
22972313
})

0 commit comments

Comments
 (0)