"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.raws.selector ? rule.raws.selector.raw : 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 => { if (opts.fix && opts.fix(node, index)) { return; } report({ message: m, node, index, result: opts.result, ruleName: opts.checkedRuleName }); } }); } };