WXL
3 天以前 3bd962a6d7f61239c020e2dbbeb7341e5b842dd1
node_modules/webpack/lib/util/concatenate.js
@@ -18,6 +18,7 @@
const NAMESPACE_OBJECT_EXPORT = "__WEBPACK_NAMESPACE_OBJECT__";
/**
 * Gets all references.
 * @param {Variable} variable variable
 * @returns {Reference[]} references
 */
@@ -37,6 +38,7 @@
};
/**
 * Returns result.
 * @param {Node | Node[]} ast ast
 * @param {Node} node node
 * @returns {undefined | Node[]} result
@@ -49,6 +51,7 @@
   const nr = /** @type {Range} */ (node.range);
   /**
    * Returns result.
    * @param {Node} n node
    * @returns {Node[] | undefined} result
    */
@@ -92,6 +95,7 @@
};
/**
 * Returns found new name.
 * @param {string} oldName old name
 * @param {UsedNames} usedNamed1 used named 1
 * @param {UsedNames} usedNamed2 used named 2
@@ -110,7 +114,7 @@
   // Remove uncool stuff
   extraInfo = extraInfo.replace(
      /\.+\/|(\/index)?\.([a-zA-Z0-9]{1,4})($|\s|\?)|\s*\+\s*\d+\s*modules/g,
      /\.+\/|(?:\/index)?\.[a-zA-Z0-9]{1,4}(?:$|\s|\?)|\s*\+\s*\d+\s*modules/g,
      ""
   );
@@ -142,6 +146,7 @@
/** @typedef {Set<Scope>} ScopeSet */
/**
 * Adds scope symbols.
 * @param {Scope | null} s scope
 * @param {UsedNames} nameSet name set
 * @param {ScopeSet} scopeSet1 scope set 1
@@ -199,9 +204,11 @@
);
/** @typedef {{ usedNames: UsedNames, alreadyCheckedScopes: ScopeSet }} ScopeInfo */
/** @typedef {Map<string, ScopeInfo>} UsedNamesInScopeInfo */
/**
 * @param {Map<string, ScopeInfo>} usedNamesInScopeInfo used names in scope info
 * Gets used names in scope info.
 * @param {UsedNamesInScopeInfo} usedNamesInScopeInfo used names in scope info
 * @param {string} module module identifier
 * @param {string} id export id
 * @returns {ScopeInfo} info