Skip to content

Commit da08b89

Browse files
committed
fix variable injection in require.ensure
1 parent 0dd0830 commit da08b89

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

lib/dependencies/RequireEnsureDependenciesBlock.js

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,8 @@ module.exports = class RequireEnsureDependenciesBlock extends AsyncDependenciesB
1111
super(chunkName, module, loc);
1212
this.expr = expr;
1313
const successBodyRange = successExpression && successExpression.body && successExpression.body.range;
14-
const errorBodyRange = errorExpression && errorExpression.body && errorExpression.body.range;
15-
this.range = null;
1614
if(successBodyRange) {
17-
if(errorBodyRange) {
18-
this.range = [successBodyRange[0] + 1, errorBodyRange[1] - 1];
19-
} else {
20-
this.range = [successBodyRange[0] + 1, successBodyRange[1] - 1];
21-
}
15+
this.range = [successBodyRange[0] + 1, successBodyRange[1] - 1];
2216
}
2317
this.chunkNameRange = chunkNameRange;
2418
const dep = new RequireEnsureDependency(this);

test/cases/chunks/var-inject-error-handler/empty.js

Whitespace-only changes.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
it("should handle var injection in require.ensure with error callback", function(done) {
2+
require.ensure([], function(require) {
3+
require("./empty");
4+
var x = module.x;
5+
done();
6+
}, function(error) {}, "chunk-with-var-inject");
7+
});

0 commit comments

Comments
 (0)