From e7c223ab032fd9371691ed58cf249b6bcea11dee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Melih=20Y=C4=B1ld=C4=B1z?= Date: Wed, 5 Dec 2018 10:04:43 +0300 Subject: [PATCH 1/2] Add support for custom properties --- src/css/TokenStream.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/css/TokenStream.js b/src/css/TokenStream.js index 70acd7a7..2582c7c0 100755 --- a/src/css/TokenStream.js +++ b/src/css/TokenStream.js @@ -177,7 +177,14 @@ TokenStream.prototype = mix(new TokenStreamBase(), { */ case "-": if (reader.peek() === "-") { // could be closing HTML-style comment - token = this.htmlCommentEndToken(c, startLine, startCol); + reader.mark(); + reader.read() + if (isNameStart(reader.peek())) { // could be a custom property + token = this.identOrFunctionToken(c, startLine, startCol-1); + } else { + reader.reset(); + token = this.htmlCommentEndToken(c, startLine, startCol); + } } else if (isNameStart(reader.peek())) { token = this.identOrFunctionToken(c, startLine, startCol); } else { From 5deaa35a451e66315ef7efec2e89a4ea5f64e867 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Melih=20Y=C4=B1ld=C4=B1z?= Date: Wed, 5 Dec 2018 10:08:08 +0300 Subject: [PATCH 2/2] Fix missing semicolon --- src/css/TokenStream.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/css/TokenStream.js b/src/css/TokenStream.js index 2582c7c0..b528d1dc 100755 --- a/src/css/TokenStream.js +++ b/src/css/TokenStream.js @@ -178,7 +178,7 @@ TokenStream.prototype = mix(new TokenStreamBase(), { case "-": if (reader.peek() === "-") { // could be closing HTML-style comment reader.mark(); - reader.read() + reader.read(); if (isNameStart(reader.peek())) { // could be a custom property token = this.identOrFunctionToken(c, startLine, startCol-1); } else {