summaryrefslogtreecommitdiff
path: root/ext/node/02_require.js
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2022-11-28 21:59:36 +0100
committerGitHub <noreply@github.com>2022-11-28 21:59:36 +0100
commitfd51b2e506f3ea3cc49bfb2bcb19bc684f563f60 (patch)
tree7b8deca6a97e53048293d92cb471d1726e0e3a0f /ext/node/02_require.js
parent9202611e3695c7091f257b261af809697df959ab (diff)
fix(npm): allow to inspect npm modules with --inspect-brk (#16841)
Diffstat (limited to 'ext/node/02_require.js')
-rw-r--r--ext/node/02_require.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/ext/node/02_require.js b/ext/node/02_require.js
index 372cc8471..db4329911 100644
--- a/ext/node/02_require.js
+++ b/ext/node/02_require.js
@@ -69,6 +69,8 @@
let statCache = null;
let isPreloading = false;
let mainModule = null;
+ let hasBrokenOnInspectBrk = false;
+ let hasInspectBrk = false;
function stat(filename) {
// TODO: required only on windows
@@ -723,6 +725,12 @@
if (requireDepth === 0) {
statCache = new SafeMap();
}
+
+ if (hasInspectBrk && !hasBrokenOnInspectBrk) {
+ hasBrokenOnInspectBrk = true;
+ core.ops.op_require_break_on_next_statement();
+ }
+
const result = compiledWrapper.call(
thisValue,
exports,
@@ -896,6 +904,9 @@
window.__bootstrap.internals = {
...window.__bootstrap.internals ?? {},
require: {
+ setInspectBrk() {
+ hasInspectBrk = true;
+ },
Module,
wrapSafe,
toRealPath,