/* 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 DevToolsUtils = require("resource://devtools/shared/DevToolsUtils.js"); const lazy = {}; ChromeUtils.defineESModuleGetters(lazy, { Reflect: "resource://gre/modules/reflect.sys.mjs", }); /** * Gets a collection of parser methods for a specified source. * * @param string source * The source text content. * @param boolean logExceptions */ function getSyntaxTrees(source, logExceptions) { // The source may not necessarily be JS, in which case we need to extract // all the scripts. Fastest/easiest way is with a regular expression. // Don't worry, the rules of using a