Skip to content
This repository was archived by the owner on Mar 19, 2026. It is now read-only.
This repository was archived by the owner on Mar 19, 2026. It is now read-only.

Vitest test with coverage triggers Rolldown-rc1 error with Vite v8-beta.9 #575

@vpmedia

Description

@vpmedia

Describe the bug

When I try to run a Vitest test with coverage enabled, I'm getting Rolldown errors. See repro url Test step log..

Reproduction

https://github.com/vpmedia/vite8-beta-testing/actions/runs/21257091730/job/61174587316

Steps to reproduce

See repro repo, use pnpm vitest --coverage or pnpm test

System Info

https://github.com/vpmedia/vite8-beta-testing/blob/main/package.json

Used Package Manager

pnpm

Logs

Failed to parse file:///home/runner/work/vite8-beta-testing/vite8-beta-testing/src/Copyright.jsx. Excluding it from coverage.
 Error [RollupError]: Parse failed with 3 errors:
`await` is only allowed within async functions and at the top levels of modules
1: __vite_ssr_exportName__("default", () => { try { return Copyright } catch {} });
2: const __vite_ssr_import_0__ = await __vite_ssr_import__("/node_modules/.pnpm/@[email protected]_@[email protected]...
                                 ^
3: const __vite_ssr_import_1__ = await __vite_ssr_import__("/node_modules/.pnpm/@[email protected]_@[email protected]...
4: const __vite_ssr_import_2__ = await __vite_ssr_import__("/node_modules/.pnpm/[email protected]/node_modules/react/jsx-dev-...`await` is only allowed within async functions and at the top levels of modules
1: __vite_ssr_exportName__("default", () => { try { return Copyright } catch {} });
2: const __vite_ssr_import_0__ = await __vite_ssr_import__("/node_modules/.pnpm/@[email protected]_@[email protected]...
3: const __vite_ssr_import_1__ = await __vite_ssr_import__("/node_modules/.pnpm/@[email protected]_@[email protected]...
                                 ^
4: const __vite_ssr_import_2__ = await __vite_ssr_import__("/node_modules/.pnpm/[email protected]/node_modules/react/jsx-dev-...`await` is only allowed within async functions and at the top levels of modules
2: const __vite_ssr_import_0__ = await __vite_ssr_import__("/node_modules/.pnpm/@[email protected]_@[email protected]...
3: const __vite_ssr_import_1__ = await __vite_ssr_import__("/node_modules/.pnpm/@[email protected]_@[email protected]...
4: const __vite_ssr_import_2__ = await __vite_ssr_import__("/node_modules/.pnpm/[email protected]/node_modules/react/jsx-dev-...
                                 ^
    at error (file:///home/runner/work/vite8-beta-testing/vite8-beta-testing/node_modules/.pnpm/[email protected]/node_modules/rolldown/dist/shared/logs-NH298mHo.mjs:149:24)
    at normalizeParseError (file:///home/runner/work/vite8-beta-testing/vite8-beta-testing/node_modules/.pnpm/[email protected]/node_modules/rolldown/dist/shared/parse-ast-index-B6LAhWD8.mjs:79:9)
    at wrap (file:///home/runner/work/vite8-beta-testing/vite8-beta-testing/node_modules/.pnpm/[email protected]/node_modules/rolldown/dist/shared/parse-ast-index-B6LAhWD8.mjs:59:39)
    at parseAstAsync (file:///home/runner/work/vite8-beta-testing/vite8-beta-testing/node_modules/.pnpm/[email protected]/node_modules/rolldown/dist/shared/parse-ast-index-B6LAhWD8.mjs:92:9)
    at V8CoverageProvider.remapCoverage (file:///home/runner/work/vite8-beta-testing/vite8-beta-testing/node_modules/.pnpm/@[email protected][email protected][email protected][email protected][email protected]_/node_modules/@vitest/coverage-v8/dist/provider.js:133:10)
    at file:///home/runner/work/vite8-beta-testing/vite8-beta-testing/node_modules/.pnpm/@[email protected][email protected][email protected][email protected][email protected]_/node_modules/@vitest/coverage-v8/dist/provider.js:119:23
    at async Promise.all (index 1)
    at V8CoverageProvider.getCoverageMapForUncoveredFiles (file:///home/runner/work/vite8-beta-testing/vite8-beta-testing/node_modules/.pnpm/@[email protected][email protected][email protected][email protected][email protected]_/node_modules/@vitest/coverage-v8/dist/provider.js:109:4)
    at V8CoverageProvider.generateCoverage (file:///home/runner/work/vite8-beta-testing/vite8-beta-testing/node_modules/.pnpm/@[email protected][email protected][email protected][email protected][email protected]_/node_modules/@vitest/coverage-v8/dist/provider.js:57:29)
    at file:///home/runner/work/vite8-beta-testing/vite8-beta-testing/node_modules/.pnpm/[email protected][email protected][email protected][email protected]/node_modules/vitest/dist/chunks/cli-api.Cx2DW4Bc.js:12609:23 {
  code: 'PARSE_ERROR',
  id: undefined,
  pos: 111
}

Validations

Metadata

Metadata

Assignees

Labels

bug: upstreamBug in a dependency of Vite

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions