Skip to content

Commit a2ad927

Browse files
author
chuckd
committed
Fail to load named modules when using ConstArray dependencies
1 parent b8f181f commit a2ad927

File tree

3 files changed

+62
-0
lines changed

3 files changed

+62
-0
lines changed

lib/dependencies/AMDRequireArrayDependency.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ AMDRequireArrayDependency.Template = class AMDRequireArrayDependencyTemplate {
4747
if(dep.module) {
4848
const stringifiedId = JSON.stringify(dep.module.id);
4949
return `__webpack_require__(${comment}${stringifiedId})`;
50+
} else if(dep.localModule) {
51+
return dep.localModule.variableName();
5052
}
5153

5254
return webpackMissingModuleModule(dep.request);
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
define("named1", [], function() {
2+
return "named1";
3+
});
4+
5+
define("named2", [], function() {
6+
return "named2";
7+
});
8+
9+
define("named3", [], function() {
10+
return "named3";
11+
});
12+
13+
define("named4", [], function() {
14+
return "named4";
15+
});
16+
17+
define(["named1", "named2"], function(named1, named2) {
18+
it("should load the named modules in defined dependencies", function() {
19+
"named1".should.be.eql(named1);
20+
"named2".should.be.eql(named2);
21+
});
22+
23+
it("should load the named modules in require dependencies", function(done) {
24+
require(["named3", "named4"], function (named3, named4) {
25+
"named3".should.be.eql(named3);
26+
"named4".should.be.eql(named4);
27+
done();
28+
});
29+
});
30+
});
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
define("named1", [], function() {
2+
return "named1";
3+
});
4+
5+
define("named2", [], function() {
6+
return "named2";
7+
});
8+
9+
define("named3", [], function() {
10+
return "named3";
11+
});
12+
13+
define("named4", [], function() {
14+
return "named4";
15+
});
16+
17+
define("named1,named2".split(","), function(named1, named2) {
18+
it("should load the named modules in const array defined dependencies", function() {
19+
"named1".should.be.eql(named1);
20+
"named2".should.be.eql(named2);
21+
});
22+
23+
it("should load the named modules in const array require dependencies", function(done) {
24+
require("named3,named4".split(","), function (named3, named4) {
25+
"named3".should.be.eql(named3);
26+
"named4".should.be.eql(named4);
27+
done();
28+
});
29+
});
30+
});

0 commit comments

Comments
 (0)