2 * @fileoverview Rule to flag usage of __iterator__ property
3 * @author Ian Christian Myers
8 //------------------------------------------------------------------------------
10 //------------------------------------------------------------------------------
12 const { getStaticPropertyName } = require("./utils/ast-utils");
14 //------------------------------------------------------------------------------
16 //------------------------------------------------------------------------------
23 description: "disallow the use of the `__iterator__` property",
24 category: "Best Practices",
26 url: "https://eslint.org/docs/rules/no-iterator"
32 noIterator: "Reserved name '__iterator__'."
40 MemberExpression(node) {
42 if (getStaticPropertyName(node) === "__iterator__") {
45 messageId: "noIterator"