mirror of https://github.com/webpack/webpack.git
Merge pull request #14725 from webpack/bugfix/require-ensure-full-require
attach require with property dependencies to the correct DependenciesBlock
This commit is contained in:
commit
cc990fe13c
|
@ -282,7 +282,7 @@ class CommonJsImportsParserPlugin {
|
||||||
dep.asiSafe = !parser.isAsiPosition(expr.range[0]);
|
dep.asiSafe = !parser.isAsiPosition(expr.range[0]);
|
||||||
dep.optional = !!parser.scope.inTry;
|
dep.optional = !!parser.scope.inTry;
|
||||||
dep.loc = expr.loc;
|
dep.loc = expr.loc;
|
||||||
parser.state.module.addDependency(dep);
|
parser.state.current.addDependency(dep);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -299,7 +299,7 @@ class CommonJsImportsParserPlugin {
|
||||||
dep.asiSafe = !parser.isAsiPosition(expr.range[0]);
|
dep.asiSafe = !parser.isAsiPosition(expr.range[0]);
|
||||||
dep.optional = !!parser.scope.inTry;
|
dep.optional = !!parser.scope.inTry;
|
||||||
dep.loc = expr.callee.loc;
|
dep.loc = expr.callee.loc;
|
||||||
parser.state.module.addDependency(dep);
|
parser.state.current.addDependency(dep);
|
||||||
parser.walkExpressions(expr.arguments);
|
parser.walkExpressions(expr.arguments);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -82,7 +82,7 @@ class URLPlugin {
|
||||||
relative
|
relative
|
||||||
);
|
);
|
||||||
dep.loc = expr.loc;
|
dep.loc = expr.loc;
|
||||||
parser.state.module.addDependency(dep);
|
parser.state.current.addDependency(dep);
|
||||||
InnerGraph.onUsage(parser.state, e => (dep.usedByExports = e));
|
InnerGraph.onUsage(parser.state, e => (dep.usedByExports = e));
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
it("should generate a chunk for a full require dependencies in require.ensure", done => {
|
||||||
|
require.ensure([], () => {
|
||||||
|
expect(require("./module").property).toBe(42);
|
||||||
|
expect(__STATS__.chunks.length).toBe(2);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
|
@ -0,0 +1 @@
|
||||||
|
exports.property = 42;
|
|
@ -0,0 +1,4 @@
|
||||||
|
/** @type {import("../../../../").Configuration} */
|
||||||
|
module.exports = {
|
||||||
|
mode: "production"
|
||||||
|
};
|
Loading…
Reference in New Issue