Sha256: 9b0cd89e615ac9c4b3f71200e9fa352fb542032a49b55586a0f225c1e26cf303
Contents?: true
Size: 1.13 KB
Versions: 2
Compression:
Stored size: 1.13 KB
Contents
/** * @fileoverview Rule to flag when regex literals are not wrapped in parens * @author Matt DuVall <http://www.mattduvall.com> */ "use strict"; //------------------------------------------------------------------------------ // Rule Definition //------------------------------------------------------------------------------ module.exports = function(context) { return { "Literal": function(node) { var token = context.getFirstToken(node), nodeType = token.type, source, grandparent, ancestors; if (nodeType === "RegularExpression") { source = context.getTokenBefore(node); ancestors = context.getAncestors(); grandparent = ancestors[ancestors.length - 1]; if (grandparent.type === "MemberExpression" && grandparent.object === node && (!source || source.value !== "(")) { context.report(node, "Wrap the regexp literal in parens to disambiguate the slash."); } } } }; }; module.exports.schema = [];
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
eslint_node_modules-1.6.0.1 | vendor/node_modules/eslint/lib/rules/wrap-regex.js |
eslint_node_modules-1.6.0 | vendor/node_modules/eslint/lib/rules/wrap-regex.js |