From c79f47c65c007f57b54dca94f2b0f0e4d32d1972 Mon Sep 17 00:00:00 2001 From: Vladimir Date: Fri, 7 Nov 2025 12:38:04 +0100 Subject: [PATCH] fix(forks): do not fail with Windows Defender enabled (#8967) --- packages/vitest/src/node/environments/fetchModule.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/vitest/src/node/environments/fetchModule.ts b/packages/vitest/src/node/environments/fetchModule.ts index 6b01d1d53..91633afc9 100644 --- a/packages/vitest/src/node/environments/fetchModule.ts +++ b/packages/vitest/src/node/environments/fetchModule.ts @@ -139,7 +139,6 @@ export function createFetchModuleFunction( } if (promises.has(tmp)) { await promises.get(tmp) - Reflect.set(transformResult, '_vitestTmp', tmp) return getCachedResult(result, tmp) } promises.set( @@ -148,7 +147,10 @@ export function createFetchModuleFunction( atomicWriteFile(tmp, code) // Fallback to non-atomic write for windows case where file already exists: .catch(() => writeFile(tmp, code, 'utf-8')) - .finally(() => promises.delete(tmp)), + .finally(() => { + Reflect.set(transformResult, '_vitestTmp', tmp) + promises.delete(tmp) + }), ) await promises.get(tmp) return getCachedResult(result, tmp) -- 2.51.2