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