From 50d66b7813ab677a4956a703aa2d70b42a2875ed Mon Sep 17 00:00:00 2001 From: Luca Heft Date: Tue, 25 Nov 2025 10:38:08 +0100 Subject: [PATCH 1/2] Remove implicit loading of assets, when adding to asset registry --- src/framework/asset/asset-registry.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/framework/asset/asset-registry.js b/src/framework/asset/asset-registry.js index 9caa928f71a..bb64605de25 100644 --- a/src/framework/asset/asset-registry.js +++ b/src/framework/asset/asset-registry.js @@ -276,10 +276,6 @@ class AssetRegistry extends EventHandler { if (asset.file?.url) { this.fire(`add:url:${asset.file.url}`, asset); } - - if (asset.preload) { - this.load(asset); - } } /** From a3d44f1517e4fdcea287cfb07bd530f123c0e7d1 Mon Sep 17 00:00:00 2001 From: Luca Heft Date: Tue, 25 Nov 2025 10:52:04 +0100 Subject: [PATCH 2/2] Add test --- test/framework/asset/asset-registry.test.mjs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/framework/asset/asset-registry.test.mjs b/test/framework/asset/asset-registry.test.mjs index 9818e134791..20e8a36af2b 100644 --- a/test/framework/asset/asset-registry.test.mjs +++ b/test/framework/asset/asset-registry.test.mjs @@ -56,6 +56,17 @@ describe('AssetRegistry', function () { expect(assets[0].name).to.equal(asset.name); }); + it('should not load an asset with preload set to true', function () { + const asset = new Asset('Test Asset', 'text', { + url: 'fake/url/file.txt' + }); + asset.preload = true; + app.assets.add(asset); + + expect(asset.loading).to.equal(false); + expect(asset.loaded).to.equal(false); + }); + }); describe('#find', function () {