@@ -13,7 +13,6 @@ var _ = require('lodash')
13
13
var SourceMapConsumer = require ( 'source-map' ) . SourceMapConsumer
14
14
var SourceMapGenerator = require ( 'source-map' ) . SourceMapGenerator
15
15
var globalSourceCache = require ( './source-cache' )
16
- var extend = require ( 'util' ) . _extend
17
16
var coverageMap = require ( './coverage-map' )
18
17
19
18
// Regexes
@@ -29,13 +28,13 @@ function createCoveragePreprocessor (logger, helper, basePath, reporters, covera
29
28
// -------
30
29
31
30
var instrumenterOverrides = { }
32
- var instrumenters = { istanbul : istanbul }
31
+ var instrumenters = { istanbul : istanbul }
33
32
var includeAllSources = false
34
33
var useJSExtensionForCoffeeScript = false
35
34
36
35
if ( coverageReporter ) {
37
36
instrumenterOverrides = coverageReporter . instrumenter
38
- instrumenters = extend ( { istanbul : istanbul } , coverageReporter . instrumenters )
37
+ instrumenters = Object . assign ( { } , { istanbul : istanbul } , coverageReporter . instrumenters )
39
38
includeAllSources = coverageReporter . includeAllSources === true
40
39
useJSExtensionForCoffeeScript = coverageReporter . useJSExtensionForCoffeeScript === true
41
40
}
@@ -84,7 +83,7 @@ function createCoveragePreprocessor (logger, helper, basePath, reporters, covera
84
83
var instrumenterLiteral = 'istanbul'
85
84
86
85
_ . forEach ( instrumenterOverrides , function ( literal , pattern ) {
87
- if ( minimatch ( file . originalPath , pattern , { dot : true } ) ) {
86
+ if ( minimatch ( file . originalPath , pattern , { dot : true } ) ) {
88
87
instrumenterLiteral = String ( literal )
89
88
}
90
89
} )
@@ -95,7 +94,7 @@ function createCoveragePreprocessor (logger, helper, basePath, reporters, covera
95
94
96
95
if ( file . sourceMap ) {
97
96
log . debug ( 'Enabling source map generation for "%s".' , file . originalPath )
98
- codeGenerationOptions = extend ( {
97
+ codeGenerationOptions = Object . assign ( { } , {
99
98
format : {
100
99
compact : ! constructOptions . noCompact
101
100
} ,
@@ -105,8 +104,8 @@ function createCoveragePreprocessor (logger, helper, basePath, reporters, covera
105
104
} , constructOptions . codeGenerationOptions || { } )
106
105
}
107
106
108
- var options = extend ( { } , constructOptions )
109
- options = extend ( options , { codeGenerationOptions : codeGenerationOptions } )
107
+ var options = Object . assign ( { } , constructOptions )
108
+ options = Object . assign ( { } , options , { codeGenerationOptions : codeGenerationOptions } )
110
109
111
110
var instrumenter = new InstrumenterConstructor ( options )
112
111
instrumenter . instrument ( content , jsPath , function ( err , instrumentedCode ) {
@@ -120,7 +119,7 @@ function createCoveragePreprocessor (logger, helper, basePath, reporters, covera
120
119
generator . applySourceMap ( new SourceMapConsumer ( file . sourceMap ) )
121
120
file . sourceMap = JSON . parse ( generator . toString ( ) )
122
121
instrumentedCode += '\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,'
123
- instrumentedCode += new Buffer ( JSON . stringify ( file . sourceMap ) ) . toString ( 'base64' ) + '\n'
122
+ instrumentedCode += Buffer . from ( JSON . stringify ( file . sourceMap ) ) . toString ( 'base64' ) + '\n'
124
123
}
125
124
126
125
// remember the actual immediate instrumented JS for given original path
0 commit comments