Skip to content

Commit bd56e83

Browse files
committed
walk expression in require.ensure if not a fn expr
1 parent 7a66541 commit bd56e83

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

lib/dependencies/RequireEnsureDependenciesBlockParserPlugin.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@ module.exports = AbstractPlugin.create({
6363
} finally {
6464
this.state.current = old;
6565
}
66+
if(fnExpression.type !== "FunctionExpression") {
67+
this.walkExpression(fnExpression);
68+
}
6669
return true;
6770
}
6871
}

test/browsertest/lib/index.web.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,15 @@ describe("main", function() {
291291
require.ensure([], f);
292292
});
293293

294+
it("should parse expression in require.ensure, which isn't a function expression", function(done) {
295+
require.ensure([], (function() {
296+
require("./empty?require.ensure:test").should.be.eql({});
297+
return function f() {
298+
done();
299+
}
300+
}()));
301+
});
302+
294303
it("should accept a require.include call", function() {
295304
require.include("./require.include");
296305
var value = null;

0 commit comments

Comments
 (0)