From c0d7d59117a5e04602c184369ced4788b61fff43 Mon Sep 17 00:00:00 2001 From: Ido Rosenthal Date: Sun, 31 Dec 2023 20:49:54 +0200 Subject: [PATCH] feat(core): add missing native definitions (#2933) --- packages/core/src/native-reserved-lists.ts | 20 +++++++++++++++++++ .../core/test/features/st-structure.spec.ts | 10 ++++++---- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/packages/core/src/native-reserved-lists.ts b/packages/core/src/native-reserved-lists.ts index b2997379d..2f0f47bc8 100644 --- a/packages/core/src/native-reserved-lists.ts +++ b/packages/core/src/native-reserved-lists.ts @@ -4,6 +4,7 @@ export const nativePseudoClasses = [ 'any', 'any-link', 'checked', + 'indeterminate', 'default', 'defined', 'dir', @@ -48,6 +49,14 @@ export const nativePseudoClasses = [ 'valid', 'visited', 'where', + 'user-valid', + 'user-invalid', + 'autofill', + 'modal', + 'popover-open', + 'future', + 'past', + 'picture-in-picture', ]; export const CSSWideKeywords = ['initial', 'inherit', 'unset']; @@ -100,6 +109,15 @@ export const nativePseudoElements = [ 'selection', 'slotted', 'spelling-error', + 'file-selector-button', + 'highlight', + 'part', + 'target-text', + 'view-transition', + 'view-transition-group', + 'view-transition-image-pair', + 'view-transition-new', + 'view-transition-old', ]; export const nativeFunctionsDic: Record = { @@ -164,6 +182,7 @@ export const nativeFunctionsDic: Record = { scaleY: { preserveQuotes: false }, scaleZ: { preserveQuotes: false }, scroll: { preserveQuotes: false }, + view: { preserveQuotes: true }, sepia: { preserveQuotes: false }, skew: { preserveQuotes: false }, skewX: { preserveQuotes: false }, @@ -188,6 +207,7 @@ export const nativeFunctionsDic: Record = { oklch: { preserveQuotes: true }, supports: { preserveQuotes: true }, anchor: { preserveQuotes: true }, + 'anchor-size': { preserveQuotes: true }, selector: { preserveQuotes: true /* TODO:transform the nested selector */ }, style: { preserveQuotes: true /* TODO: transform the dashed ident property */ }, 'image-set': { preserveQuotes: true }, diff --git a/packages/core/test/features/st-structure.spec.ts b/packages/core/test/features/st-structure.spec.ts index b2a077ff6..654a15450 100644 --- a/packages/core/test/features/st-structure.spec.ts +++ b/packages/core/test/features/st-structure.spec.ts @@ -58,13 +58,15 @@ describe('@st structure', () => { it('should prevent automatic .class=>::part definition', () => { testStylableCore(` @st .root; - .part {} + .customPart {} /* - @transform-error ${transformerStringDiagnostics.UNKNOWN_PSEUDO_ELEMENT(`part`)} - @rule .entry__root::part + @transform-error ${transformerStringDiagnostics.UNKNOWN_PSEUDO_ELEMENT( + `customPart` + )} + @rule .entry__root::customPart */ - .root::part {} + .root::customPart {} `); }); it('should register css class', () => {