Sha256: e4a03c07b71f94c8c13a0eb990774d0f9f105269a1df796bc7d09312be132b27
Contents?: true
Size: 1.02 KB
Versions: 45
Compression:
Stored size: 1.02 KB
Contents
/** * @fileoverview Rule to flag use of arguments.callee and arguments.caller. * @author Nicholas C. Zakas */ "use strict"; //------------------------------------------------------------------------------ // Rule Definition //------------------------------------------------------------------------------ module.exports = { meta: { docs: { description: "disallow the use of `arguments.caller` or `arguments.callee`", category: "Best Practices", recommended: false }, schema: [] }, create: function(context) { return { MemberExpression: function(node) { var objectName = node.object.name, propertyName = node.property.name; if (objectName === "arguments" && !node.computed && propertyName && propertyName.match(/^calle[er]$/)) { context.report(node, "Avoid arguments.{{property}}.", { property: propertyName }); } } }; } };
Version data entries
45 entries across 45 versions & 2 rubygems