[READ-ONLY] Mirror of https://github.com/vitest-dev/vitest. Next generation testing framework powered by Vite. vitest.dev
test testing-tools vite
12

Configure Feed

Select the types of activity you want to include in your feed.

fix(browser): more stable in-source testing validation (#8793)

authored by

Vladimir and committed by
GitHub
(Oct 24, 2025, 3:41 PM +0200) 622977e6 155521a8

+18 -14
+18 -14
packages/browser/src/node/plugin.ts
··· 429 429 }, 430 430 { 431 431 name: 'vitest:browser:in-source-tests', 432 - transform(code, id) { 433 - const filename = cleanUrl(id) 434 - const project = parentServer.vitest.getProjectByName(parentServer.config.name) 432 + transform: { 433 + filter: { 434 + code: /import\.meta\.vitest/, 435 + }, 436 + handler(code, id) { 437 + const filename = cleanUrl(id) 435 438 436 - if (!project._isCachedTestFile(filename) || !code.includes('import.meta.vitest')) { 437 - return 438 - } 439 - const s = new MagicString(code, { filename }) 440 - s.prepend( 441 - `Object.defineProperty(import.meta, 'vitest', { get() { return typeof __vitest_worker__ !== 'undefined' && __vitest_worker__.filepath === "${filename.replace(/"/g, '\\"')}" ? __vitest_index__ : undefined } });\n`, 442 - ) 443 - return { 444 - code: s.toString(), 445 - map: s.generateMap({ hires: true }), 446 - } 439 + if (!code.includes('import.meta.vitest')) { 440 + return 441 + } 442 + const s = new MagicString(code, { filename }) 443 + s.prepend( 444 + `Object.defineProperty(import.meta, 'vitest', { get() { return typeof __vitest_worker__ !== 'undefined' && __vitest_worker__.filepath === "${filename.replace(/"/g, '\\"')}" ? __vitest_index__ : undefined } });\n`, 445 + ) 446 + return { 447 + code: s.toString(), 448 + map: s.generateMap({ hires: true }), 449 + } 450 + }, 447 451 }, 448 452 }, 449 453 {