Fixes for csslint parserlib (#947)

* css parser: vars in @supports(--var: foo)

* css parser: @keyframes inside @supports and @media
This commit is contained in:
tophf 2020-05-30 06:33:29 +03:00 committed by GitHub
parent 379c825408
commit a8fe66550b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4017,7 +4017,7 @@ self.parserlib = (() => {
const stream = this._tokenStream; const stream = this._tokenStream;
if (stream.match(Tokens.LPAREN)) { if (stream.match(Tokens.LPAREN)) {
this._ws(); this._ws();
if (stream.match(Tokens.IDENT)) { if (stream.match([Tokens.IDENT, Tokens.CUSTOM_PROP])) {
// look ahead for not keyword, // look ahead for not keyword,
// if not given, continue with declaration condition. // if not given, continue with declaration condition.
const ident = lower(stream._token.value); const ident = lower(stream._token.value);
@ -5421,6 +5421,7 @@ self.parserlib = (() => {
]), ]),
supports: new Map([ supports: new Map([
[Tokens.KEYFRAMES_SYM, Parser.prototype._keyframes],
[Tokens.MEDIA_SYM, Parser.prototype._media], [Tokens.MEDIA_SYM, Parser.prototype._media],
[Tokens.SUPPORTS_SYM, Parser.prototype._supports], [Tokens.SUPPORTS_SYM, Parser.prototype._supports],
[Tokens.DOCUMENT_SYM, Parser.prototype._documentMisplaced], [Tokens.DOCUMENT_SYM, Parser.prototype._documentMisplaced],
@ -5428,6 +5429,7 @@ self.parserlib = (() => {
]), ]),
media: new Map([ media: new Map([
[Tokens.KEYFRAMES_SYM, Parser.prototype._keyframes],
[Tokens.MEDIA_SYM, Parser.prototype._media], [Tokens.MEDIA_SYM, Parser.prototype._media],
[Tokens.DOCUMENT_SYM, Parser.prototype._documentMisplaced], [Tokens.DOCUMENT_SYM, Parser.prototype._documentMisplaced],
[Tokens.SUPPORTS_SYM, Parser.prototype._supports], [Tokens.SUPPORTS_SYM, Parser.prototype._supports],