--- /dev/null
+"use strict";
+
+const isStandardSyntaxRule = require("../utils/isStandardSyntaxRule");
+const report = require("../utils/report");
+const styleSearch = require("style-search");
+
+module.exports = function(opts) {
+ opts.root.walkRules(rule => {
+ if (!isStandardSyntaxRule(rule)) {
+ return;
+ }
+ const selector = rule.selector;
+ styleSearch(
+ {
+ source: selector,
+ target: ",",
+ functionArguments: "skip"
+ },
+ match => {
+ checkDelimiter(selector, match.startIndex, rule);
+ }
+ );
+ });
+
+ function checkDelimiter(source, index, node) {
+ opts.locationChecker({
+ source,
+ index,
+ err: m =>
+ report({
+ message: m,
+ node,
+ index,
+ result: opts.result,
+ ruleName: opts.checkedRuleName
+ })
+ });
+ }
+};