From 773152d89b8c68298bf0809cfec880f0a913904d Mon Sep 17 00:00:00 2001 From: tophf Date: Sat, 13 Oct 2018 20:38:46 +0300 Subject: [PATCH] CSSLint: CSS Environment Variables L1 (ED 2018-08-03) https://drafts.csswg.org/css-env-1/ --- vendor-overwrites/csslint/parserlib.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/vendor-overwrites/csslint/parserlib.js b/vendor-overwrites/csslint/parserlib.js index 2b79f1e1..7cf5b361 100644 --- a/vendor-overwrites/csslint/parserlib.js +++ b/vendor-overwrites/csslint/parserlib.js @@ -885,12 +885,15 @@ 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' && ( - subparts.length === 1 || - subparts[1].text === ',' - ); + 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 === ',' + ); }, '': ' | | auto', @@ -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); } }