| 12345678910111213141516171819202122232425262728293031323334353637383940 | /** * @fileoverview Reject attempts to use the global object in jsms. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */"use strict";const helpers = require("../helpers");// -----------------------------------------------------------------------------// Rule Definition// -----------------------------------------------------------------------------module.exports = {  meta: {    docs: {      url:        "https://firefox-source-docs.mozilla.org/code-quality/lint/linters/eslint-plugin-mozilla/reject-global-this.html",    },    type: "problem",  },  create(context) {    return {      ThisExpression(node) {        if (!helpers.getIsGlobalThis(context.getAncestors())) {          return;        }        context.report({          node,          message: `JSM should not use the global this`,        });      },    };  },};
 |