11import { describe , expect } from 'vitest'
2- import type { ModuleRunner } from 'vite/module-runner '
2+ import type { ViteDevServer } from '../../.. '
33import { createModuleRunnerTester , editFile , resolvePath } from './utils'
44
55describe ( 'module runner initialization' , async ( ) => {
@@ -18,13 +18,13 @@ describe('module runner initialization', async () => {
1818 return err
1919 }
2020 }
21- const serializeStack = ( runner : ModuleRunner , err : Error ) => {
22- return err . stack ! . split ( '\n' ) [ 1 ] . replace ( runner . options . root , '<root>' )
21+ const serializeStack = ( server : ViteDevServer , err : Error ) => {
22+ return err . stack ! . split ( '\n' ) [ 1 ] . replace ( server . config . root , '<root>' )
2323 }
24- const serializeStackDeep = ( runtime : ModuleRunner , err : Error ) => {
24+ const serializeStackDeep = ( server : ViteDevServer , err : Error ) => {
2525 return err
2626 . stack ! . split ( '\n' )
27- . map ( ( s ) => s . replace ( runtime . options . root , '<root>' ) )
27+ . map ( ( s ) => s . replace ( server . config . root , '<root>' ) )
2828 }
2929
3030 it ( 'source maps are correctly applied to stack traces' , async ( {
@@ -35,15 +35,15 @@ describe('module runner initialization', async () => {
3535 const topLevelError = await getError ( ( ) =>
3636 runner . import ( '/fixtures/has-error.js' ) ,
3737 )
38- expect ( serializeStack ( runner , topLevelError ) ) . toBe (
38+ expect ( serializeStack ( server , topLevelError ) ) . toBe (
3939 ' at <root>/fixtures/has-error.js:2:7' ,
4040 )
4141
4242 const methodError = await getError ( async ( ) => {
4343 const mod = await runner . import ( '/fixtures/throws-error-method.ts' )
4444 mod . throwError ( )
4545 } )
46- expect ( serializeStack ( runner , methodError ) ) . toBe (
46+ expect ( serializeStack ( server , methodError ) ) . toBe (
4747 ' at Module.throwError (<root>/fixtures/throws-error-method.ts:6:9)' ,
4848 )
4949
@@ -60,17 +60,17 @@ describe('module runner initialization', async () => {
6060 mod . throwError ( )
6161 } )
6262
63- expect ( serializeStack ( runner , methodErrorNew ) ) . toBe (
63+ expect ( serializeStack ( server , methodErrorNew ) ) . toBe (
6464 ' at Module.throwError (<root>/fixtures/throws-error-method.ts:11:9)' ,
6565 )
6666 } )
6767
68- it ( 'deep stacktrace' , async ( { runner } ) => {
68+ it ( 'deep stacktrace' , async ( { runner, server } ) => {
6969 const methodError = await getError ( async ( ) => {
7070 const mod = await runner . import ( '/fixtures/has-error-deep.ts' )
7171 mod . main ( )
7272 } )
73- expect ( serializeStackDeep ( runner , methodError ) . slice ( 0 , 3 ) ) . toEqual ( [
73+ expect ( serializeStackDeep ( server , methodError ) . slice ( 0 , 3 ) ) . toEqual ( [
7474 'Error: crash' ,
7575 ' at crash (<root>/fixtures/has-error-deep.ts:2:9)' ,
7676 ' at Module.main (<root>/fixtures/has-error-deep.ts:6:3)' ,
0 commit comments