diff --git a/lib/bundles.js b/lib/bundles.js index e31ec3c..0c763c7 100644 --- a/lib/bundles.js +++ b/lib/bundles.js @@ -147,7 +147,6 @@ export function* parseModules(ast) `, // Code splitting ` - statement0_optional; (placeholder1.placeholder2 = placeholder1.placeholder2 || []).push([ [expression0_literal_repeatable], expression1 @@ -155,7 +154,15 @@ export function* parseModules(ast) statement2_repeatable_optional; `, ` - statement0_optional; + "use strict"; + (placeholder1.placeholder2 = placeholder1.placeholder2 || []).push([ + [expression0_literal_repeatable], + expression1 + ]); + statement2_repeatable_optional; + `, + ` + "use strict"; (placeholder1.placeholder2 = placeholder1.placeholder2 || []).push([ [expression0_literal_repeatable], expression1, diff --git a/test/bundles.js b/test/bundles.js index 33201db..49bcea7 100644 --- a/test/bundles.js +++ b/test/bundles.js @@ -640,6 +640,7 @@ describe("bundles.parseModules()", () => it("should recognize JSONP chunks with additional parameter", () => { let ast = parseScript(` + "use strict"; (window.webpackJsonp = window.webpackJsonp || []).push([ ["abc", "cda"], {