From 9bce51f651aad297ef9eb6df832bfdaf1de05d84 Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期三, 22 四月 2026 14:27:54 +0800
Subject: [PATCH] 青岛推送
---
node_modules/webpack/lib/ModuleGraphConnection.js | 33 +++++++++++++++++++++------------
1 files changed, 21 insertions(+), 12 deletions(-)
diff --git a/node_modules/webpack/lib/ModuleGraphConnection.js b/node_modules/webpack/lib/ModuleGraphConnection.js
index def4ff7..d6a7e95 100644
--- a/node_modules/webpack/lib/ModuleGraphConnection.js
+++ b/node_modules/webpack/lib/ModuleGraphConnection.js
@@ -23,6 +23,7 @@
/** @typedef {boolean | typeof TRANSITIVE_ONLY | typeof CIRCULAR_CONNECTION} ConnectionState */
/**
+ * Adds connection states.
* @param {ConnectionState} a first
* @param {ConnectionState} b second
* @returns {ConnectionState} merged
@@ -37,6 +38,7 @@
};
/**
+ * Intersect connection states.
* @param {ConnectionState} a first
* @param {ConnectionState} b second
* @returns {ConnectionState} intersected
@@ -52,12 +54,13 @@
class ModuleGraphConnection {
/**
- * @param {Module|null} originModule the referencing module
- * @param {Dependency|null} dependency the referencing dependency
+ * Creates an instance of ModuleGraphConnection.
+ * @param {Module | null} originModule the referencing module
+ * @param {Dependency | null} dependency the referencing dependency
* @param {Module} module the referenced module
* @param {string=} explanation some extra detail
* @param {boolean=} weak the reference is weak
- * @param {false | null | GetConditionFn | undefined} condition condition for the connection
+ * @param {false | null | GetConditionFn=} condition condition for the connection
*/
constructor(
originModule,
@@ -67,14 +70,23 @@
weak = false,
condition = undefined
) {
+ /** @type {Module | null} */
this.originModule = originModule;
+ /** @type {Module | null} */
this.resolvedOriginModule = originModule;
+ /** @type {Dependency | null} */
this.dependency = dependency;
+ /** @type {Module} */
this.resolvedModule = module;
+ /** @type {Module} */
this.module = module;
+ /** @type {boolean | undefined} */
this.weak = weak;
+ /** @type {boolean} */
this.conditional = Boolean(condition);
+ /** @type {boolean} */
this._active = condition !== false;
+ /** @type {false | null | GetConditionFn | undefined} */
this.condition = condition || undefined;
/** @type {Set<string> | undefined} */
this.explanations = undefined;
@@ -102,6 +114,7 @@
}
/**
+ * Adds the provided condition to the module graph connection.
* @param {GetConditionFn} condition condition for the connection
* @returns {void}
*/
@@ -120,6 +133,7 @@
}
/**
+ * Adds the provided explanation to the module graph connection.
* @param {string} explanation the explanation to add
* @returns {void}
*/
@@ -136,6 +150,7 @@
}
/**
+ * Checks whether this module graph connection is active.
* @param {RuntimeSpec} runtime the runtime
* @returns {boolean} true, if the connection is active
*/
@@ -148,6 +163,7 @@
}
/**
+ * Checks whether this module graph connection is target active.
* @param {RuntimeSpec} runtime the runtime
* @returns {boolean} true, if the connection is active
*/
@@ -159,6 +175,7 @@
}
/**
+ * Returns true: fully active, false: inactive, TRANSITIVE: direct module inactive, but transitive connection maybe active.
* @param {RuntimeSpec} runtime the runtime
* @returns {ConnectionState} true: fully active, false: inactive, TRANSITIVE: direct module inactive, but transitive connection maybe active
*/
@@ -168,21 +185,13 @@
}
/**
+ * Updates active using the provided value.
* @param {boolean} value active or not
* @returns {void}
*/
setActive(value) {
this.conditional = false;
this._active = value;
- }
-
- // TODO webpack 5 remove
- get active() {
- throw new Error("Use getActiveState instead");
- }
-
- set active(value) {
- throw new Error("Use setActive instead");
}
}
--
Gitblit v1.9.3