diff options
Diffstat (limited to 'lib/internal/bootstrap')
-rw-r--r-- | lib/internal/bootstrap/pre_execution.js | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/internal/bootstrap/pre_execution.js b/lib/internal/bootstrap/pre_execution.js index 174ffcd018..c1636d87f4 100644 --- a/lib/internal/bootstrap/pre_execution.js +++ b/lib/internal/bootstrap/pre_execution.js @@ -21,6 +21,15 @@ function prepareMainThreadExecution(expandArgv1 = false) { setupCoverageHooks(process.env.NODE_V8_COVERAGE); } + // If source-map support has been enabled, we substitute in a new + // prepareStackTrace method, replacing the default in errors.js. + if (getOptionValue('--enable-source-maps')) { + const { prepareStackTrace } = + require('internal/source_map/source_map_cache'); + const { setPrepareStackTraceCallback } = internalBinding('errors'); + setPrepareStackTraceCallback(prepareStackTrace); + } + setupDebugEnv(); // Only main thread receives signals. @@ -119,7 +128,8 @@ function setupCoverageHooks(dir) { const cwd = require('internal/process/execution').tryGetCwd(); const { resolve } = require('path'); const coverageDirectory = resolve(cwd, dir); - const { sourceMapCacheToObject } = require('internal/source_map'); + const { sourceMapCacheToObject } = + require('internal/source_map/source_map_cache'); if (process.features.inspector) { internalBinding('profiler').setCoverageDirectory(coverageDirectory); |