1
1
import { describe , expect } from 'vitest'
2
- import type { ModuleRunner } from 'vite/module-runner '
2
+ import type { ViteDevServer } from '../../.. '
3
3
import { createModuleRunnerTester , editFile , resolvePath } from './utils'
4
4
5
5
describe ( 'module runner initialization' , async ( ) => {
@@ -18,13 +18,13 @@ describe('module runner initialization', async () => {
18
18
return err
19
19
}
20
20
}
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>' )
23
23
}
24
- const serializeStackDeep = ( runtime : ModuleRunner , err : Error ) => {
24
+ const serializeStackDeep = ( server : ViteDevServer , err : Error ) => {
25
25
return err
26
26
. stack ! . split ( '\n' )
27
- . map ( ( s ) => s . replace ( runtime . options . root , '<root>' ) )
27
+ . map ( ( s ) => s . replace ( server . config . root , '<root>' ) )
28
28
}
29
29
30
30
it ( 'source maps are correctly applied to stack traces' , async ( {
@@ -35,15 +35,15 @@ describe('module runner initialization', async () => {
35
35
const topLevelError = await getError ( ( ) =>
36
36
runner . import ( '/fixtures/has-error.js' ) ,
37
37
)
38
- expect ( serializeStack ( runner , topLevelError ) ) . toBe (
38
+ expect ( serializeStack ( server , topLevelError ) ) . toBe (
39
39
' at <root>/fixtures/has-error.js:2:7' ,
40
40
)
41
41
42
42
const methodError = await getError ( async ( ) => {
43
43
const mod = await runner . import ( '/fixtures/throws-error-method.ts' )
44
44
mod . throwError ( )
45
45
} )
46
- expect ( serializeStack ( runner , methodError ) ) . toBe (
46
+ expect ( serializeStack ( server , methodError ) ) . toBe (
47
47
' at Module.throwError (<root>/fixtures/throws-error-method.ts:6:9)' ,
48
48
)
49
49
@@ -60,17 +60,17 @@ describe('module runner initialization', async () => {
60
60
mod . throwError ( )
61
61
} )
62
62
63
- expect ( serializeStack ( runner , methodErrorNew ) ) . toBe (
63
+ expect ( serializeStack ( server , methodErrorNew ) ) . toBe (
64
64
' at Module.throwError (<root>/fixtures/throws-error-method.ts:11:9)' ,
65
65
)
66
66
} )
67
67
68
- it ( 'deep stacktrace' , async ( { runner } ) => {
68
+ it ( 'deep stacktrace' , async ( { runner, server } ) => {
69
69
const methodError = await getError ( async ( ) => {
70
70
const mod = await runner . import ( '/fixtures/has-error-deep.ts' )
71
71
mod . main ( )
72
72
} )
73
- expect ( serializeStackDeep ( runner , methodError ) . slice ( 0 , 3 ) ) . toEqual ( [
73
+ expect ( serializeStackDeep ( server , methodError ) . slice ( 0 , 3 ) ) . toEqual ( [
74
74
'Error: crash' ,
75
75
' at crash (<root>/fixtures/has-error-deep.ts:2:9)' ,
76
76
' at Module.main (<root>/fixtures/has-error-deep.ts:6:3)' ,
0 commit comments