| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | /** * @fileoverview Import globals from head.js and from any files that were * imported by head.js (as far as we can correctly resolve the path). * * 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";var fs = require("fs");var helpers = require("../helpers");var globals = require("../globals");function importHead(context, path, node) {  try {    let stats = fs.statSync(path);    if (!stats.isFile()) {      return;    }  } catch (e) {    return;  }  let newGlobals = globals.getGlobalsForFile(path);  helpers.addGlobals(newGlobals, context.getScope());}module.exports = {  meta: {    docs: {      url:        "https://firefox-source-docs.mozilla.org/code-quality/lint/linters/eslint-plugin-mozilla/import-headjs-globals.html",    },    type: "problem",  },  create(context) {    return {      Program(node) {        let heads = helpers.getTestHeadFiles(context);        for (let head of heads) {          importHead(context, head, node);        }      },    };  },};
 |