diff options
author | Florian Dold <florian.dold@gmail.com> | 2017-08-14 05:01:11 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2017-08-14 05:02:09 +0200 |
commit | 363723fc84f7b8477592e0105aeb331ec9a017af (patch) | |
tree | 29f92724f34131bac64d6a318dd7e30612e631c7 /node_modules/webpack/lib/JsonpMainTemplatePlugin.js | |
parent | 5634e77ad96bfe1818f6b6ee70b7379652e5487f (diff) |
node_modules
Diffstat (limited to 'node_modules/webpack/lib/JsonpMainTemplatePlugin.js')
-rw-r--r-- | node_modules/webpack/lib/JsonpMainTemplatePlugin.js | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/node_modules/webpack/lib/JsonpMainTemplatePlugin.js b/node_modules/webpack/lib/JsonpMainTemplatePlugin.js index daba5b3e3..9a80e099d 100644 --- a/node_modules/webpack/lib/JsonpMainTemplatePlugin.js +++ b/node_modules/webpack/lib/JsonpMainTemplatePlugin.js @@ -19,9 +19,7 @@ class JsonpMainTemplatePlugin { this.indent(
chunk.ids.map(id => `${JSON.stringify(id)}: 0`).join(",\n")
),
- "};",
- "",
- "var resolvedPromise = new Promise(function(resolve) { resolve(); });"
+ "};"
]);
}
return source;
@@ -81,26 +79,27 @@ class JsonpMainTemplatePlugin { });
mainTemplate.plugin("require-ensure", function(_, chunk, hash) {
return this.asString([
- "if(installedChunks[chunkId] === 0) {",
+ "var installedChunkData = installedChunks[chunkId];",
+ "if(installedChunkData === 0) {",
this.indent([
- "return resolvedPromise;"
+ "return new Promise(function(resolve) { resolve(); });"
]),
"}",
"",
"// a Promise means \"currently loading\".",
- "if(installedChunks[chunkId]) {",
+ "if(installedChunkData) {",
this.indent([
- "return installedChunks[chunkId][2];"
+ "return installedChunkData[2];"
]),
"}",
"",
"// setup Promise in chunk cache",
"var promise = new Promise(function(resolve, reject) {",
this.indent([
- "installedChunks[chunkId] = [resolve, reject];"
+ "installedChunkData = installedChunks[chunkId] = [resolve, reject];"
]),
"});",
- "installedChunks[chunkId][2] = promise;",
+ "installedChunkData[2] = promise;",
"",
"// start chunk loading",
"var head = document.getElementsByTagName('head')[0];",
|