Skip to content

Commit e057281

Browse files
committed
fix: use meta.url in createRequire (#9441)
1 parent f89899c commit e057281

File tree

1 file changed

+1
-7
lines changed

1 file changed

+1
-7
lines changed

packages/vitest/src/runtime/moduleRunner/moduleEvaluator.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import type { VitestVmOptions } from './moduleRunner'
1111
import { createRequire, isBuiltin } from 'node:module'
1212
import { fileURLToPath, pathToFileURL } from 'node:url'
1313
import vm from 'node:vm'
14-
import { isAbsolute } from 'pathe'
1514
import {
1615
ssrDynamicImportKey,
1716
ssrExportAllKey,
@@ -273,7 +272,7 @@ export class VitestModuleEvaluator implements ModuleEvaluator {
273272
'code.file.path': filename,
274273
})
275274

276-
const require = this.createRequire(filename)
275+
const require = this.createRequire(meta.url)
277276

278277
const argumentsList = [
279278
ssrModuleExportsKey,
@@ -353,11 +352,6 @@ export class VitestModuleEvaluator implements ModuleEvaluator {
353352
}
354353

355354
private createRequire(filename: string) {
356-
// \x00 is a rollup convention for virtual files,
357-
// it is not allowed in actual file names
358-
if (filename[0] === '\x00' || !isAbsolute(filename)) {
359-
return () => ({})
360-
}
361355
return this.vm
362356
? this.vm.externalModulesExecutor.createRequire(filename)
363357
: createRequire(filename)

0 commit comments

Comments
 (0)