Sha256: d88b5548e1b547b61492bcc562bdd87a73edf3bff13743b77738eff14074b52a
Contents?: true
Size: 949 Bytes
Versions: 2
Compression:
Stored size: 949 Bytes
Contents
/** * @fileoverview Rule to flag for-in loops without if statements inside * @author Nicholas C. Zakas */ "use strict"; //------------------------------------------------------------------------------ // Rule Definition //------------------------------------------------------------------------------ module.exports = function(context) { return { "ForInStatement": function(node) { /* * If the for-in statement has {}, then the real body is the body * of the BlockStatement. Otherwise, just use body as provided. */ var body = node.body.type === "BlockStatement" ? node.body.body[0] : node.body; if (body && body.type !== "IfStatement") { context.report(node, "The body of a for-in should be wrapped in an if statement to filter unwanted properties from the prototype."); } } }; }; 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/guard-for-in.js |
eslint_node_modules-1.6.0 | vendor/node_modules/eslint/lib/rules/guard-for-in.js |