summaryrefslogtreecommitdiff
path: root/node_modules/webpack/lib/dependencies/processExportInfo.js
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2023-11-01 20:49:36 +0800
committerlittleblack111 <littleblack11111@gmail.com>2023-11-01 20:49:36 +0800
commite99f950f5018cfe737c0d1150e50d97c6e6a4823 (patch)
tree16f329a1b22128ed67f3fcae15a9b0a030f2ccbf /node_modules/webpack/lib/dependencies/processExportInfo.js
parentc5d8a744dd584749e0b920119b42e731e37e5f62 (diff)
update
Diffstat (limited to 'node_modules/webpack/lib/dependencies/processExportInfo.js')
-rw-r--r--node_modules/webpack/lib/dependencies/processExportInfo.js65
1 files changed, 0 insertions, 65 deletions
diff --git a/node_modules/webpack/lib/dependencies/processExportInfo.js b/node_modules/webpack/lib/dependencies/processExportInfo.js
deleted file mode 100644
index 435c4ac9..00000000
--- a/node_modules/webpack/lib/dependencies/processExportInfo.js
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- MIT License http://www.opensource.org/licenses/mit-license.php
- Author Tobias Koppers @sokra
-*/
-
-"use strict";
-
-const { UsageState } = require("../ExportsInfo");
-
-/** @typedef {import("../ExportsInfo").ExportInfo} ExportInfo */
-/** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */
-
-/**
- * @param {RuntimeSpec} runtime the runtime
- * @param {string[][]} referencedExports list of referenced exports, will be added to
- * @param {string[]} prefix export prefix
- * @param {ExportInfo=} exportInfo the export info
- * @param {boolean} defaultPointsToSelf when true, using default will reference itself
- * @param {Set<ExportInfo>} alreadyVisited already visited export info (to handle circular reexports)
- */
-const processExportInfo = (
- runtime,
- referencedExports,
- prefix,
- exportInfo,
- defaultPointsToSelf = false,
- alreadyVisited = new Set()
-) => {
- if (!exportInfo) {
- referencedExports.push(prefix);
- return;
- }
- const used = exportInfo.getUsed(runtime);
- if (used === UsageState.Unused) return;
- if (alreadyVisited.has(exportInfo)) {
- referencedExports.push(prefix);
- return;
- }
- alreadyVisited.add(exportInfo);
- if (
- used !== UsageState.OnlyPropertiesUsed ||
- !exportInfo.exportsInfo ||
- exportInfo.exportsInfo.otherExportsInfo.getUsed(runtime) !==
- UsageState.Unused
- ) {
- alreadyVisited.delete(exportInfo);
- referencedExports.push(prefix);
- return;
- }
- const exportsInfo = exportInfo.exportsInfo;
- for (const exportInfo of exportsInfo.orderedExports) {
- processExportInfo(
- runtime,
- referencedExports,
- defaultPointsToSelf && exportInfo.name === "default"
- ? prefix
- : prefix.concat(exportInfo.name),
- exportInfo,
- false,
- alreadyVisited
- );
- }
- alreadyVisited.delete(exportInfo);
-};
-module.exports = processExportInfo;