UNPKG

759 BJavaScriptView Raw
1/**
2 * @fileoverview Rule to flag usage of __iterator__ property
3 * @author Ian Christian Myers
4 */
5
6//------------------------------------------------------------------------------
7// Rule Definition
8//------------------------------------------------------------------------------
9
10module.exports = function(context) {
11
12 "use strict";
13
14 return {
15
16 "MemberExpression": function(node) {
17
18 if (node.property &&
19 (node.property.type === "Identifier" && node.property.name === "__iterator__" && !node.computed) ||
20 (node.property.type === "Literal" && node.property.value === "__iterator__")) {
21 context.report(node, "Reserved name '__iterator__'.");
22 }
23 }
24 };
25
26};