aboutsummaryrefslogtreecommitdiff
path: root/src/node.cc
diff options
context:
space:
mode:
authorJoyee Cheung <joyeec9h3@gmail.com>2019-02-10 19:57:21 +0800
committerDaniel Bevenius <daniel.bevenius@gmail.com>2019-02-18 07:52:47 +0100
commit45b7c98f09bca9716c20f855f38b8dd6aba66ef0 (patch)
tree4a4acc71ee8d7512a32760ab025d8b94720a78bf /src/node.cc
parent04c839bd8c83eb497340bcd5a15f84a1e6fe473a (diff)
downloadandroid-node-v8-45b7c98f09bca9716c20f855f38b8dd6aba66ef0.tar.gz
android-node-v8-45b7c98f09bca9716c20f855f38b8dd6aba66ef0.tar.bz2
android-node-v8-45b7c98f09bca9716c20f855f38b8dd6aba66ef0.zip
src: use PauseOnNextJavascriptStatement to implement --inspect-brk-node
Instead of using the `debugger;` statement which is visible in the JS source code and makes primordials.js environment-dependent. PR-URL: https://github.com/nodejs/node/pull/26034 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'src/node.cc')
-rw-r--r--src/node.cc10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/node.cc b/src/node.cc
index 7d9075b5e0..f257495a13 100644
--- a/src/node.cc
+++ b/src/node.cc
@@ -249,14 +249,18 @@ MaybeLocal<Value> RunBootstrapping(Environment* env) {
// Store primordials
env->set_primordials(Object::New(isolate));
std::vector<Local<String>> primordials_params = {
- FIXED_ONE_BYTE_STRING(isolate, "breakAtBootstrap"),
env->primordials_string()
};
std::vector<Local<Value>> primordials_args = {
- Boolean::New(isolate,
- env->options()->debug_options().break_node_first_line),
env->primordials()
};
+
+#if HAVE_INSPECTOR
+ if (env->options()->debug_options().break_node_first_line) {
+ env->inspector_agent()->PauseOnNextJavascriptStatement(
+ "Break at bootstrap");
+ }
+#endif // HAVE_INSPECTOR
MaybeLocal<Value> primordials_ret =
ExecuteBootstrapper(env,
"internal/bootstrap/primordials",