Skip to content
This repository was archived by the owner on Jul 13, 2020. It is now read-only.

Commit aa898bd

Browse files
committed
fix loader.load
1 parent 686823d commit aa898bd

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/loader.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -683,11 +683,17 @@ function logloads(loads) {
683683
// 26.3.3.9 keys not implemented
684684
// 26.3.3.10
685685
load: function(name, options) {
686-
if (this._loader.modules[name]) {
687-
doEnsureEvaluated(this._loader.modules[name], [], this._loader);
688-
return Promise.resolve(this._loader.modules[name].module);
686+
var loader = this._loader;
687+
if (loader.modules[name]) {
688+
doEnsureEvaluated(loader.modules[name], [], loader);
689+
return Promise.resolve(loader.modules[name].module);
689690
}
690-
return this._loader.importPromises[name] || createImportPromise(this, name, loadModule(this._loader, name, {}));
691+
return loader.importPromises[name] || createImportPromise(this, name,
692+
loadModule(loader, name, {})
693+
.then(function(load) {
694+
delete loader.importPromises[name];
695+
return evaluateLoadedModule(loader, load);
696+
}));
691697
},
692698
// 26.3.3.11
693699
module: function(source, options) {

0 commit comments

Comments
 (0)