Fixes tokenizer to split over commas correctly.
authorJakub Pawlowicz <contact@jakubpawlowicz.com>
Fri, 3 Oct 2014 16:39:24 +0000 (17:39 +0100)
committerJakub Pawlowicz <contact@jakubpawlowicz.com>
Fri, 10 Oct 2014 20:22:45 +0000 (21:22 +0100)
lib/selectors/tokenizer.js

index 177740c..a0906fa 100644 (file)
@@ -1,4 +1,5 @@
 var Chunker = require('../utils/chunker');
+var Splitter = require('../utils/splitter');
 
 var flatBlock = /(^@(font\-face|page|\-ms\-viewport|\-o\-viewport|viewport)|\\@.+?)/;
 
@@ -34,10 +35,11 @@ function extractProperties(string) {
 }
 
 function extractSelectors(string) {
-  return string
+  string = string
     .replace(/(\s{2,}|\s)/g, ' ')
-    .replace(/, /g, ',')
-    .split(',')
+    .replace(/, /g, ',');
+
+  return new Splitter(',').split(string)
     .map(function (value) { return value.trim(); });
 }