From 8266847a1e8372ffdb33e26399a4feb94f80c935 Mon Sep 17 00:00:00 2001 From: maiieul Date: Sun, 17 Aug 2025 20:37:25 +0200 Subject: [PATCH 1/3] chore: unit test --- packages/qwik/src/core/preloader/preloader.unit.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/qwik/src/core/preloader/preloader.unit.ts b/packages/qwik/src/core/preloader/preloader.unit.ts index 06a3afa27b4..c1d875a98db 100644 --- a/packages/qwik/src/core/preloader/preloader.unit.ts +++ b/packages/qwik/src/core/preloader/preloader.unit.ts @@ -21,5 +21,5 @@ test('preloader script', () => { * dereference objects etc, but that actually results in worse compression */ const compressed = compress(Buffer.from(preLoader), { mode: 1, quality: 11 }); - expect([compressed.length, preLoader.length]).toEqual([1875, 5567]); + expect([compressed.length, preLoader.length]).toEqual([1872, 5549]); }); From a4f2ab02767a1e548877f7196d3dd4f92eef2c59 Mon Sep 17 00:00:00 2001 From: maiieul Date: Sun, 17 Aug 2025 20:39:01 +0200 Subject: [PATCH 2/3] chore: changeset --- .changeset/slimy-lizards-switch.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/slimy-lizards-switch.md diff --git a/.changeset/slimy-lizards-switch.md b/.changeset/slimy-lizards-switch.md new file mode 100644 index 00000000000..5f8e6aa935c --- /dev/null +++ b/.changeset/slimy-lizards-switch.md @@ -0,0 +1,5 @@ +--- +'@builder.io/qwik': patch +--- + +FIX: preloader now preloads bundles as long as they are part of the current viewport's bundles graph, even if their probability is very small From a74c0e5c3e7a437a083ad943c1b849e09ca57843 Mon Sep 17 00:00:00 2001 From: maiieul Date: Sun, 17 Aug 2025 20:51:55 +0200 Subject: [PATCH 3/3] fix: preloader not preloading prefetch bundles deps because probability is to small --- packages/qwik/src/core/preloader/queue.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/qwik/src/core/preloader/queue.ts b/packages/qwik/src/core/preloader/queue.ts index ca1c521a3c8..db267e56ac2 100644 --- a/packages/qwik/src/core/preloader/queue.ts +++ b/packages/qwik/src/core/preloader/queue.ts @@ -170,8 +170,7 @@ export const adjustProbabilities = ( if ( // don't queue until we have initialized the preloader base != null && - bundle.$state$ < BundleImportState_Preload && - bundle.$inverseProbability$ < config.$invPreloadProbability$ + bundle.$state$ < BundleImportState_Preload ) { if (bundle.$state$ === BundleImportState_None) { bundle.$state$ = BundleImportState_Queued;