aboutsummaryrefslogtreecommitdiff
path: root/lib/internal/bootstrap
diff options
context:
space:
mode:
Diffstat (limited to 'lib/internal/bootstrap')
-rw-r--r--lib/internal/bootstrap/pre_execution.js12
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);