Skip to content

Commit 07df082

Browse files
committed
If window.__eaiEngineLookup is present load promises from it
Ember auto import will create this object for lazy engines such that asset loader can "lazy" load imports.
1 parent b8ea58f commit 07df082

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

addon/services/asset-loader.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,12 @@ export default Ember.Service.extend({
8989
const assets = bundle.assets || [];
9090
const assetPromises = assets.map((asset) => this.loadAsset(asset, retryLoad));
9191

92+
// ember-auto-import creates window.__eaiEngineLookup when a lazy engine uses eai v2.
93+
// this enables lazy engine's imports to be lazy themselves.
94+
if (window.__eaiEngineLookup && window.__eaiEngineLookup[name]) {
95+
assetPromises.push(window.__eaiEngineLookup[name]());
96+
}
97+
9298
const bundlePromise = RSVP.allSettled([ ...dependencyPromises, ...assetPromises ]);
9399

94100
const bundleWithFail = bundlePromise.then((promises) => {

0 commit comments

Comments
 (0)