feat: refactoring project
This commit is contained in:
38
node_modules/webpack/lib/dependencies/AMDRequireDependenciesBlockParserPlugin.js
generated
vendored
38
node_modules/webpack/lib/dependencies/AMDRequireDependenciesBlockParserPlugin.js
generated
vendored
@@ -49,11 +49,12 @@ class AMDRequireDependenciesBlockParserPlugin {
|
||||
const fnData = getFunctionExpression(expression);
|
||||
if (fnData) {
|
||||
parser.inScope(
|
||||
fnData.fn.params.filter(i => {
|
||||
return !["require", "module", "exports"].includes(
|
||||
/** @type {Identifier} */ (i).name
|
||||
);
|
||||
}),
|
||||
fnData.fn.params.filter(
|
||||
i =>
|
||||
!["require", "module", "exports"].includes(
|
||||
/** @type {Identifier} */ (i).name
|
||||
)
|
||||
),
|
||||
() => {
|
||||
if (fnData.fn.body.type === "BlockStatement") {
|
||||
parser.walkStatement(fnData.fn.body);
|
||||
@@ -104,7 +105,8 @@ class AMDRequireDependenciesBlockParserPlugin {
|
||||
/** @type {(string | LocalModuleDependency | AMDRequireItemDependency)[]} */
|
||||
const deps = [];
|
||||
for (const request of /** @type {any[]} */ (param.array)) {
|
||||
let dep, localModule;
|
||||
let dep;
|
||||
let localModule;
|
||||
if (request === "require") {
|
||||
dep = RuntimeGlobals.require;
|
||||
} else if (["exports", "module"].includes(request)) {
|
||||
@@ -117,7 +119,7 @@ class AMDRequireDependenciesBlockParserPlugin {
|
||||
} else {
|
||||
dep = this.newRequireItemDependency(request);
|
||||
dep.loc = /** @type {DependencyLocation} */ (expr.loc);
|
||||
dep.optional = !!parser.scope.inTry;
|
||||
dep.optional = Boolean(parser.scope.inTry);
|
||||
parser.state.current.addDependency(dep);
|
||||
}
|
||||
deps.push(dep);
|
||||
@@ -127,7 +129,7 @@ class AMDRequireDependenciesBlockParserPlugin {
|
||||
/** @type {Range} */ (param.range)
|
||||
);
|
||||
dep.loc = /** @type {DependencyLocation} */ (expr.loc);
|
||||
dep.optional = !!parser.scope.inTry;
|
||||
dep.optional = Boolean(parser.scope.inTry);
|
||||
parser.state.module.addPresentationalDependency(dep);
|
||||
return true;
|
||||
}
|
||||
@@ -151,7 +153,8 @@ class AMDRequireDependenciesBlockParserPlugin {
|
||||
}
|
||||
return true;
|
||||
} else if (param.isString()) {
|
||||
let dep, localModule;
|
||||
let dep;
|
||||
let localModule;
|
||||
if (param.string === "require") {
|
||||
dep = new ConstDependency(
|
||||
RuntimeGlobals.require,
|
||||
@@ -186,7 +189,7 @@ class AMDRequireDependenciesBlockParserPlugin {
|
||||
param.range
|
||||
);
|
||||
dep.loc = /** @type {DependencyLocation} */ (expr.loc);
|
||||
dep.optional = !!parser.scope.inTry;
|
||||
dep.optional = Boolean(parser.scope.inTry);
|
||||
parser.state.current.addDependency(dep);
|
||||
return true;
|
||||
}
|
||||
@@ -216,7 +219,7 @@ class AMDRequireDependenciesBlockParserPlugin {
|
||||
);
|
||||
if (!dep) return;
|
||||
dep.loc = /** @type {DependencyLocation} */ (expr.loc);
|
||||
dep.optional = !!parser.scope.inTry;
|
||||
dep.optional = Boolean(parser.scope.inTry);
|
||||
parser.state.current.addDependency(dep);
|
||||
return true;
|
||||
}
|
||||
@@ -269,10 +272,12 @@ class AMDRequireDependenciesBlockParserPlugin {
|
||||
const old = parser.state.current;
|
||||
|
||||
if (expr.arguments.length >= 1) {
|
||||
param = parser.evaluateExpression(expr.arguments[0]);
|
||||
param = parser.evaluateExpression(
|
||||
/** @type {Expression} */ (expr.arguments[0])
|
||||
);
|
||||
depBlock = this.newRequireDependenciesBlock(
|
||||
/** @type {DependencyLocation} */ (expr.loc),
|
||||
/** @type {string} */ (this.processArrayForRequestString(param))
|
||||
this.processArrayForRequestString(param)
|
||||
);
|
||||
dep = this.newRequireDependency(
|
||||
/** @type {Range} */ (expr.range),
|
||||
@@ -324,8 +329,9 @@ class AMDRequireDependenciesBlockParserPlugin {
|
||||
if (parser.state.module) {
|
||||
parser.state.module.addError(
|
||||
new UnsupportedFeatureWarning(
|
||||
"Cannot statically analyse 'require(…, …)' in line " +
|
||||
/** @type {SourceLocation} */ (expr.loc).start.line,
|
||||
`Cannot statically analyse 'require(…, …)' in line ${
|
||||
/** @type {SourceLocation} */ (expr.loc).start.line
|
||||
}`,
|
||||
/** @type {DependencyLocation} */ (expr.loc)
|
||||
)
|
||||
);
|
||||
@@ -355,7 +361,7 @@ class AMDRequireDependenciesBlockParserPlugin {
|
||||
|
||||
/**
|
||||
* @param {DependencyLocation} loc location
|
||||
* @param {string} request request
|
||||
* @param {string=} request request
|
||||
* @returns {AMDRequireDependenciesBlock} AMDRequireDependenciesBlock
|
||||
*/
|
||||
newRequireDependenciesBlock(loc, request) {
|
||||
|
||||
Reference in New Issue
Block a user