From fd51b2e506f3ea3cc49bfb2bcb19bc684f563f60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Mon, 28 Nov 2022 21:59:36 +0100 Subject: fix(npm): allow to inspect npm modules with --inspect-brk (#16841) --- ext/node/02_require.js | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'ext/node/02_require.js') 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, -- cgit v1.2.3