Skip to content

Commit f425059

Browse files
Don’t skip suggesting empty variant implementations (#1352)
A variant written like this wouldn't be suggested: ``` @custom-variant foo { @slot; } ``` This is because it generates no additional selectors / at rules. These don't really make much sense _but_ they're still technically valid so should still be available in completions.
1 parent c14eb12 commit f425059

File tree

4 files changed

+17
-18
lines changed

4 files changed

+17
-18
lines changed

packages/tailwindcss-language-server/tests/completions/completions.test.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -313,8 +313,8 @@ withFixture('v4/basic', (c) => {
313313
let result = await completion({ lang, text, position, settings })
314314
let textEdit = expect.objectContaining({ range: { start: position, end: position } })
315315

316-
expect(result.items.length).toBe(19283)
317-
expect(result.items.filter((item) => item.label.endsWith(':')).length).toBe(346)
316+
expect(result.items.length).not.toBe(0)
317+
expect(result.items.filter((item) => item.label.endsWith(':')).length).not.toBe(0)
318318
expect(result).toEqual({
319319
isIncomplete: false,
320320
items: expect.arrayContaining([
@@ -692,7 +692,7 @@ defineTest({
692692
// ^
693693
let completion = await document.completions({ line: 0, character: 23 })
694694

695-
expect(completion?.items.length).toBe(19236)
695+
expect(completion?.items.length).not.toBe(0)
696696
},
697697
})
698698

@@ -714,7 +714,7 @@ defineTest({
714714
// ^
715715
let completion = await document.completions({ line: 0, character: 22 })
716716

717-
expect(completion?.items.length).toBe(19236)
717+
expect(completion?.items.length).not.toBe(0)
718718
},
719719
})
720720

@@ -736,7 +736,7 @@ defineTest({
736736
// ^
737737
let completion = await document.completions({ line: 0, character: 31 })
738738

739-
expect(completion?.items.length).toBe(19236)
739+
expect(completion?.items.length).not.toBe(0)
740740
},
741741
})
742742

@@ -758,7 +758,7 @@ defineTest({
758758
// ^
759759
let completion = await document.completions({ line: 0, character: 26 })
760760

761-
expect(completion?.items.length).toBe(19236)
761+
expect(completion?.items.length).not.toBe(0)
762762
},
763763
})
764764

@@ -780,7 +780,7 @@ defineTest({
780780
// ^
781781
let completion = await document.completions({ line: 0, character: 12 })
782782

783-
expect(completion?.items.length).toBe(19237)
783+
expect(completion?.items.length).not.toBe(0)
784784

785785
// Verify that variants and utilities are all prefixed
786786
let prefixed = completion.items.filter((item) => !item.label.startsWith('tw:'))
@@ -806,7 +806,7 @@ defineTest({
806806
// ^
807807
let completion = await document.completions({ line: 0, character: 15 })
808808

809-
expect(completion?.items.length).toBe(19236)
809+
expect(completion?.items.length).not.toBe(0)
810810

811811
// Verify that no variants and utilities have prefixes
812812
let prefixed = completion.items.filter((item) => item.label.startsWith('tw:'))
@@ -839,7 +839,7 @@ defineTest({
839839
// ^
840840
let completion = await document.completions({ line: 0, character: 20 })
841841

842-
expect(completion?.items.length).toBe(19236)
842+
expect(completion?.items.length).not.toBe(0)
843843
},
844844
})
845845

@@ -870,7 +870,7 @@ defineTest({
870870
// ^
871871
let completion = await document.completions({ line: 1, character: 22 })
872872

873-
expect(completion?.items.length).toBe(19236)
873+
expect(completion?.items.length).not.toBe(0)
874874
},
875875
})
876876

@@ -960,24 +960,24 @@ defineTest({
960960
// ^
961961
let completionA = await document.completions({ line: 0, character: 13 })
962962

963-
expect(completionA?.items.length).toBe(19236)
963+
expect(completionA?.items.length).not.toBe(0)
964964

965965
// return <Test className={cn("")} />;
966966
// ^
967967
let completionB = await document.completions({ line: 3, character: 30 })
968968

969-
expect(completionB?.items.length).toBe(19236)
969+
expect(completionB?.items.length).not.toBe(0)
970970

971971
// return <Test className={cn("")} />;
972972
// ^
973973
let completionC = await document.completions({ line: 7, character: 30 })
974974

975-
expect(completionC?.items.length).toBe(19236)
975+
expect(completionC?.items.length).not.toBe(0)
976976

977977
// let y = cva("");
978978
// ^
979979
let completionD = await document.completions({ line: 10, character: 13 })
980980

981-
expect(completionD?.items.length).toBe(19236)
981+
expect(completionD?.items.length).not.toBe(0)
982982
},
983983
})

packages/tailwindcss-language-server/tests/env/v4.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ defineTest({
4949
},
5050
})
5151

52-
expect(completion?.items.length).toBe(19235)
52+
expect(completion?.items.length).not.toBe(0)
5353
},
5454
})
5555

@@ -233,7 +233,7 @@ defineTest({
233233
},
234234
})
235235

236-
expect(completion?.items.length).toBe(19235)
236+
expect(completion?.items.length).not.toBe(0)
237237
},
238238
})
239239

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -202,9 +202,7 @@ export function completionsFromClassList(
202202
variant,
203203
err,
204204
})
205-
}
206205

207-
if (selectors.length === 0) {
208206
continue
209207
}
210208

packages/vscode-tailwindcss/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
- Ignore some build caches by default ([#1336](https://github.com/tailwindlabs/tailwindcss-intellisense/pull/1336))
99
- Gracefully handle color parsing failures ([#1363](https://github.com/tailwindlabs/tailwindcss-intellisense/pull/1363))
1010
- Calculate swatches for HSL colors with angular units ([#1360](https://github.com/tailwindlabs/tailwindcss-intellisense/pull/1360))
11+
- Don’t skip suggesting empty variant implementations ([#1352](https://github.com/tailwindlabs/tailwindcss-intellisense/pull/1352))
1112

1213
# 0.14.16
1314

0 commit comments

Comments
 (0)