Bug 1904285 - [devtools] Don't mark CSS variable declaration invalid in ::cue and highlight pseudo-elements. a=dmeehan.

Original Revision: https://phabricator.services.mozilla.com/D214546

Differential Revision: https://phabricator.services.mozilla.com/D217101
This commit is contained in:
Nicolas Chevobbe 2024-07-19 20:36:59 +00:00
parent 6e4921fb5d
commit 827ef8e4ce
3 changed files with 19 additions and 1 deletions

View file

@ -768,7 +768,10 @@ class InactivePropertyHelper {
if (validator.invalidProperties) {
isRuleConcerned = validator.invalidProperties.includes(property);
} else if (validator.acceptedProperties) {
isRuleConcerned = !validator.acceptedProperties.has(property);
isRuleConcerned =
!validator.acceptedProperties.has(property) &&
// custom properties can always be set
!property.startsWith("--");
}
if (!isRuleConcerned) {

View file

@ -368,4 +368,11 @@ export default [
isActive: false,
expectedMsgId: "inactive-css-cue-pseudo-element-not-supported",
},
{
info: "custom property is active on ::cue",
property: "--my-var",
tagName: "video",
rules: ["video::cue { --my-var: red; }"],
isActive: true,
},
];

View file

@ -168,4 +168,12 @@ export default [
rules: ["span::target-text { background: red; }"],
isActive: true,
},
{
// accept custom properties
info: "custom property is active on ::target-text",
property: "--my-var",
tagName: "span",
rules: ["span::target-text { -my-var: red; }"],
isActive: true,
},
];