@@ -8931,17 +8931,12 @@ bool Debug::SetDebugEventListener(Isolate* isolate, EventCallback that,
89318931 return true ;
89328932}
89338933
8934- void Debug::DebugBreak (Isolate* isolate) {
8935- reinterpret_cast <i::Isolate*>(isolate)->stack_guard ()->RequestDebugBreak ();
8936- }
8937-
8934+ void Debug::DebugBreak (Isolate* isolate) { debug::DebugBreak (isolate); }
89388935
89398936void Debug::CancelDebugBreak (Isolate* isolate) {
8940- i::Isolate* internal_isolate = reinterpret_cast <i::Isolate*>(isolate);
8941- internal_isolate->stack_guard ()->ClearDebugBreak ();
8937+ debug::CancelDebugBreak (isolate);
89428938}
89438939
8944-
89458940bool Debug::CheckDebugBreak (Isolate* isolate) {
89468941 i::Isolate* internal_isolate = reinterpret_cast <i::Isolate*>(isolate);
89478942 return internal_isolate->stack_guard ()->CheckDebugBreak ();
@@ -8956,29 +8951,15 @@ void Debug::SendCommand(Isolate* isolate, const uint16_t* command, int length,
89568951MaybeLocal<Value> Debug::Call (Local<Context> context,
89578952 v8::Local<v8::Function> fun,
89588953 v8::Local<v8::Value> data) {
8959- PREPARE_FOR_EXECUTION (context, Debug, Call, Value);
8960- i::Handle<i::Object> data_obj;
8961- if (data.IsEmpty ()) {
8962- data_obj = isolate->factory ()->undefined_value ();
8963- } else {
8964- data_obj = Utils::OpenHandle (*data);
8965- }
8966- Local<Value> result;
8967- has_pending_exception =
8968- !ToLocal<Value>(isolate->debug ()->Call (Utils::OpenHandle (*fun), data_obj),
8969- &result);
8970- RETURN_ON_FAILED_EXECUTION (Value);
8971- RETURN_ESCAPED (result);
8954+ return debug::Call (context, fun, data);
89728955}
89738956
8974-
89758957void Debug::ProcessDebugMessages (Isolate* isolate) {}
89768958
89778959Local<Context> Debug::GetDebugContext (Isolate* isolate) {
89788960 return debug::GetDebugContext (isolate);
89798961}
89808962
8981-
89828963MaybeLocal<Context> Debug::GetDebuggedContext (Isolate* isolate) {
89838964 i::Isolate* i_isolate = reinterpret_cast <i::Isolate*>(isolate);
89848965 ENTER_V8 (i_isolate);
@@ -8989,8 +8970,7 @@ MaybeLocal<Context> Debug::GetDebuggedContext(Isolate* isolate) {
89898970}
89908971
89918972void Debug::SetLiveEditEnabled (Isolate* isolate, bool enable) {
8992- i::Isolate* internal_isolate = reinterpret_cast <i::Isolate*>(isolate);
8993- internal_isolate->debug ()->set_live_edit_enabled (enable);
8973+ debug::SetLiveEditEnabled (isolate, enable);
89948974}
89958975
89968976bool Debug::IsTailCallEliminationEnabled (Isolate* isolate) {
@@ -9005,13 +8985,7 @@ void Debug::SetTailCallEliminationEnabled(Isolate* isolate, bool enabled) {
90058985
90068986MaybeLocal<Array> Debug::GetInternalProperties (Isolate* v8_isolate,
90078987 Local<Value> value) {
9008- i::Isolate* isolate = reinterpret_cast <i::Isolate*>(v8_isolate);
9009- ENTER_V8 (isolate);
9010- i::Handle<i::Object> val = Utils::OpenHandle (*value);
9011- i::Handle<i::JSArray> result;
9012- if (!i::Runtime::GetInternalProperties (isolate, val).ToHandle (&result))
9013- return MaybeLocal<Array>();
9014- return Utils::ToLocal (result);
8988+ return debug::GetInternalProperties (v8_isolate, value);
90158989}
90168990
90178991Local<Context> debug::GetDebugContext (Isolate* isolate) {
@@ -9023,22 +8997,43 @@ Local<Context> debug::GetDebugContext(Isolate* isolate) {
90238997MaybeLocal<Value> debug::Call (Local<Context> context,
90248998 v8::Local<v8::Function> fun,
90258999 v8::Local<v8::Value> data) {
9026- return Debug::Call (context, fun, data);
9000+ PREPARE_FOR_EXECUTION (context, Debug, Call, Value);
9001+ i::Handle<i::Object> data_obj;
9002+ if (data.IsEmpty ()) {
9003+ data_obj = isolate->factory ()->undefined_value ();
9004+ } else {
9005+ data_obj = Utils::OpenHandle (*data);
9006+ }
9007+ Local<Value> result;
9008+ has_pending_exception = !ToLocal<Value>(
9009+ isolate->debug ()->Call (Utils::OpenHandle (*fun), data_obj), &result);
9010+ RETURN_ON_FAILED_EXECUTION (Value);
9011+ RETURN_ESCAPED (result);
90279012}
90289013
90299014void debug::SetLiveEditEnabled (Isolate* isolate, bool enable) {
9030- Debug::SetLiveEditEnabled (isolate, enable);
9015+ i::Isolate* internal_isolate = reinterpret_cast <i::Isolate*>(isolate);
9016+ internal_isolate->debug ()->set_live_edit_enabled (enable);
90319017}
90329018
9033- void debug::DebugBreak (Isolate* isolate) { Debug::DebugBreak (isolate); }
9019+ void debug::DebugBreak (Isolate* isolate) {
9020+ reinterpret_cast <i::Isolate*>(isolate)->stack_guard ()->RequestDebugBreak ();
9021+ }
90349022
90359023void debug::CancelDebugBreak (Isolate* isolate) {
9036- Debug::CancelDebugBreak (isolate);
9024+ i::Isolate* internal_isolate = reinterpret_cast <i::Isolate*>(isolate);
9025+ internal_isolate->stack_guard ()->ClearDebugBreak ();
90379026}
90389027
9039- MaybeLocal<Array> debug::GetInternalProperties (Isolate* isolate ,
9028+ MaybeLocal<Array> debug::GetInternalProperties (Isolate* v8_isolate ,
90409029 Local<Value> value) {
9041- return Debug::GetInternalProperties (isolate, value);
9030+ i::Isolate* isolate = reinterpret_cast <i::Isolate*>(v8_isolate);
9031+ ENTER_V8 (isolate);
9032+ i::Handle<i::Object> val = Utils::OpenHandle (*value);
9033+ i::Handle<i::JSArray> result;
9034+ if (!i::Runtime::GetInternalProperties (isolate, val).ToHandle (&result))
9035+ return MaybeLocal<Array>();
9036+ return Utils::ToLocal (result);
90429037}
90439038
90449039void debug::ChangeBreakOnException (Isolate* isolate, ExceptionBreakState type) {
0 commit comments