@@ -17,6 +17,7 @@ import type Runtime from 'jest-runtime';
17
17
import path from 'path' ;
18
18
import fs from 'graceful-fs' ;
19
19
import { getCallsite } from 'jest-util' ;
20
+ import sourcemapSupport from 'source-map-support' ;
20
21
import JasmineReporter from './reporter' ;
21
22
import { install as jasmineAsyncInstall } from './jasmine_async' ;
22
23
@@ -116,29 +117,35 @@ async function jasmine2(
116
117
runtime . requireModule ( config . setupTestFrameworkScriptFile ) ;
117
118
}
118
119
120
+ const sourcemapOptions = {
121
+ environment : 'node' ,
122
+ handleUncaughtExceptions : false ,
123
+ retrieveSourceMap : source => {
124
+ const sourceMaps = runtime . getSourceMaps ( ) ;
125
+ const sourceMapSource = sourceMaps && sourceMaps [ source ] ;
126
+
127
+ if ( sourceMapSource ) {
128
+ try {
129
+ return {
130
+ map : JSON . parse ( fs . readFileSync ( sourceMapSource ) ) ,
131
+ url : source ,
132
+ } ;
133
+ } catch ( e ) { }
134
+ }
135
+ return null ;
136
+ } ,
137
+ } ;
138
+
139
+ // For tests
119
140
runtime
120
141
. requireInternalModule (
121
142
require . resolve ( 'source-map-support' ) ,
122
143
'source-map-support' ,
123
144
)
124
- . install ( {
125
- environment : 'node' ,
126
- handleUncaughtExceptions : false ,
127
- retrieveSourceMap : source => {
128
- const sourceMaps = runtime . getSourceMaps ( ) ;
129
- const sourceMapSource = sourceMaps && sourceMaps [ source ] ;
130
-
131
- if ( sourceMapSource ) {
132
- try {
133
- return {
134
- map : JSON . parse ( fs . readFileSync ( sourceMapSource ) ) ,
135
- url : source ,
136
- } ;
137
- } catch ( e ) { }
138
- }
139
- return null ;
140
- } ,
141
- } ) ;
145
+ . install ( sourcemapOptions ) ;
146
+
147
+ // For runtime errors
148
+ sourcemapSupport . install ( sourcemapOptions ) ;
142
149
143
150
if ( globalConfig . enabledTestsMap ) {
144
151
env . specFilter = spec => {
0 commit comments