fix(forks): do not fail with Windows Defender enabled (#8967) · vitest-dev/vitest@c79f47c

File tree

1 file changed

lines changed

  • packages/vitest/src/node/environments

1 file changed

lines changed

Original file line numberDiff line numberDiff line change

@@ -139,7 +139,6 @@ export function createFetchModuleFunction(

139139

}

140140

if (promises.has(tmp)) {

141141

await promises.get(tmp)

142-

Reflect.set(transformResult, '_vitestTmp', tmp)

143142

return getCachedResult(result, tmp)

144143

}

145144

promises.set(

@@ -148,7 +147,10 @@ export function createFetchModuleFunction(

148147

atomicWriteFile(tmp, code)

149148

// Fallback to non-atomic write for windows case where file already exists:

150149

.catch(() => writeFile(tmp, code, 'utf-8'))

151-

.finally(() => promises.delete(tmp)),

150+

.finally(() => {

151+

Reflect.set(transformResult, '_vitestTmp', tmp)

152+

promises.delete(tmp)

153+

}),

152154

)

153155

await promises.get(tmp)

154156

return getCachedResult(result, tmp)