@@ -2304,6 +2304,13 @@ export async function resolveCompletionItem(
23042304 if ( rule . name === 'supports' && rule . params === '(-moz-orient: inline)' ) {
23052305 rule . remove ( )
23062306 }
2307+
2308+ if (
2309+ rule . name === 'supports' &&
2310+ rule . params === '(background-image: linear-gradient(in lab, red, red))'
2311+ ) {
2312+ rule . remove ( )
2313+ }
23072314 } )
23082315
23092316 base . walkDecls ( ( node ) => {
@@ -2320,6 +2327,80 @@ export async function resolveCompletionItem(
23202327 if ( node . prop === '--tw-duration' ) return false
23212328 if ( node . prop === '--tw-ease' ) return false
23222329 if ( node . prop === '--tw-font-weight' ) return false
2330+ if ( node . prop === '--tw-gradient-via-stops' ) return false
2331+ if ( node . prop === '--tw-gradient-stops' ) return false
2332+ if ( node . prop === '--tw-tracking' ) return false
2333+ if ( node . prop === '--tw-space-x-reverse' && node . value === '0' ) return false
2334+ if ( node . prop === '--tw-space-y-reverse' && node . value === '0' ) return false
2335+ if ( node . prop === '--tw-divide-x-reverse' && node . value === '0' ) return false
2336+ if ( node . prop === '--tw-divide-y-reverse' && node . value === '0' ) return false
2337+
2338+ // TODO: Need to decide whether these should be here or not
2339+ /*
2340+ if (
2341+ node.prop === 'translate' &&
2342+ (node.value === 'var(--tw-translate-x) var(--tw-translate-y)' ||
2343+ node.value === 'var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z)')
2344+ ) {
2345+ return false
2346+ }
2347+
2348+ if (
2349+ node.prop === 'scale' &&
2350+ (node.value === 'var(--tw-scale-x) var(--tw-scale-y)' ||
2351+ node.value === 'var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)')
2352+ ) {
2353+ return false
2354+ }
2355+
2356+ if (
2357+ node.prop === 'transform' &&
2358+ node.value ===
2359+ 'var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y)'
2360+ ) {
2361+ return false
2362+ }
2363+
2364+ if (
2365+ node.prop === 'box-shadow' &&
2366+ node.value ===
2367+ 'var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)'
2368+ ) {
2369+ return false
2370+ }
2371+
2372+ if (
2373+ node.prop === 'border-spacing' &&
2374+ node.value === 'var(--tw-border-spacing-x) var(--tw-border-spacing-y)'
2375+ ) {
2376+ return false
2377+ }
2378+
2379+ if (
2380+ node.prop === 'background-image' &&
2381+ (node.value === 'linear-gradient(var(--tw-gradient-stops))' ||
2382+ node.value === 'radial-gradient(var(--tw-gradient-stops))' ||
2383+ node.value === 'conic-gradient(var(--tw-gradient-stops))')
2384+ ) {
2385+ return false
2386+ }
2387+
2388+ if (
2389+ (node.prop === '-webkit-filter' || node.prop === 'filter') &&
2390+ node.value ===
2391+ 'var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)'
2392+ ) {
2393+ return false
2394+ }
2395+
2396+ if (
2397+ (node.prop === '-webkit-backdrop-filter' || node.prop === 'backdrop-filter') &&
2398+ node.value ===
2399+ 'var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)'
2400+ ) {
2401+ return false
2402+ }
2403+ */
23232404
23242405 return true
23252406 }
0 commit comments