CSSLint: CSS Environment Variables L1 (ED 2018-08-03)

https://drafts.csswg.org/css-env-1/
This commit is contained in:
tophf 2018-10-13 20:38:46 +03:00
parent e6ba98ca4d
commit 773152d89b

View File

@ -885,9 +885,12 @@ self.parserlib = (() => {
if (part.tokenType === Tokens.USO_VAR) return true;
if (part.type !== 'function' || !part.expr) return false;
const subparts = part.expr.parts;
return subparts.length &&
lower(part.name) === 'var' &&
subparts[0].type === 'custom-property' && (
if (!subparts.length) return false;
const name = lower(part.name);
return (
name === 'var' && subparts[0].type === 'custom-property' ||
name === 'env' && subparts[0].type === 'identifier'
) && (
subparts.length === 1 ||
subparts[1].text === ','
);
@ -2666,7 +2669,7 @@ self.parserlib = (() => {
known.add(value.text);
function throwEndExpected(token, force) {
if (force || token.name !== 'var' || token.type !== 'function') {
if (force || (token.name !== 'var' && token.name !== 'env') || token.type !== 'function') {
throw new ValidationError(`Expected end of value but found '${token.text}'.`, token);
}
}