diff --git a/frontend/patches/@vitest+browser-playwright+4.1.0.patch b/frontend/patches/@vitest+browser-playwright+4.1.6.patch similarity index 82% rename from frontend/patches/@vitest+browser-playwright+4.1.0.patch rename to frontend/patches/@vitest+browser-playwright+4.1.6.patch index 0005503d..8b171a9e 100644 --- a/frontend/patches/@vitest+browser-playwright+4.1.0.patch +++ b/frontend/patches/@vitest+browser-playwright+4.1.6.patch @@ -1,30 +1,30 @@ diff --git a/node_modules/@vitest/browser-playwright/dist/index.js b/node_modules/@vitest/browser-playwright/dist/index.js -index 5d0d37b..821d7b4 100644 +index c01e754..f1bb7be 100644 --- a/node_modules/@vitest/browser-playwright/dist/index.js +++ b/node_modules/@vitest/browser-playwright/dist/index.js -@@ -935,7 +935,7 @@ class PlaywrightBrowserProvider { +@@ -936,7 +936,7 @@ class PlaywrightBrowserProvider { createMocker() { - const idPreficates = new Map(); + const idPredicates = new Map(); const sessionIds = new Map(); - function createPredicate(sessionId, url) { + function createPredicate(url) { const moduleUrl = new URL(url, "http://localhost"); const predicate = (url) => { if (url.searchParams.has("_vitest_original")) { -@@ -960,11 +960,7 @@ class PlaywrightBrowserProvider { +@@ -961,11 +961,7 @@ class PlaywrightBrowserProvider { } return true; }; - const ids = sessionIds.get(sessionId) || []; - ids.push(moduleUrl.href); - sessionIds.set(sessionId, ids); -- idPreficates.set(predicateKey(sessionId, moduleUrl.href), predicate); +- idPredicates.set(predicateKey(sessionId, moduleUrl.href), predicate); - return predicate; + return { url: moduleUrl.href, predicate }; } function predicateKey(sessionId, url) { return `${sessionId}:${url}`; -@@ -972,7 +968,23 @@ class PlaywrightBrowserProvider { +@@ -973,7 +969,23 @@ class PlaywrightBrowserProvider { return { register: async (sessionId, module) => { const page = this.getPage(sessionId); @@ -37,19 +37,19 @@ index 5d0d37b..821d7b4 100644 + // duplicate-id mocks (e.g. '$lib/foo.svelte' + '$lib/foo.svelte.js') + // leak an orphan route whose handler crashes after the next + // session's birpc channel closes. -+ const existingPredicate = idPreficates.get(key); ++ const existingPredicate = idPredicates.get(key); + if (existingPredicate) { + await page.context().unroute(existingPredicate); + } + const ids = sessionIds.get(sessionId) ?? new Set(); + ids.add(moduleUrl); + sessionIds.set(sessionId, ids); -+ idPreficates.set(key, predicate); ++ idPredicates.set(key, predicate); + await page.context().route(predicate, async (route) => { if (module.type === "manual") { const exports$1 = Object.keys(await module.resolve()); const body = createManualModuleSource(module.url, exports$1); -@@ -1033,8 +1045,8 @@ class PlaywrightBrowserProvider { +@@ -1034,8 +1046,8 @@ class PlaywrightBrowserProvider { }, clear: async (sessionId) => { const page = this.getPage(sessionId); @@ -58,5 +58,5 @@ index 5d0d37b..821d7b4 100644 + const ids = sessionIds.get(sessionId) ?? new Set(); + const promises = [...ids].map((id) => { const key = predicateKey(sessionId, id); - const predicate = idPreficates.get(key); + const predicate = idPredicates.get(key); if (predicate) {