@@ -8961,17 +8961,12 @@ bool Debug::SetDebugEventListener(Isolate* isolate, EventCallback that,
89618961 return true ;
89628962}
89638963
8964- void Debug::DebugBreak (Isolate* isolate) {
8965- reinterpret_cast <i::Isolate*>(isolate)->stack_guard ()->RequestDebugBreak ();
8966- }
8967-
8964+ void Debug::DebugBreak (Isolate* isolate) { debug::DebugBreak (isolate); }
89688965
89698966void Debug::CancelDebugBreak (Isolate* isolate) {
8970- i::Isolate* internal_isolate = reinterpret_cast <i::Isolate*>(isolate);
8971- internal_isolate->stack_guard ()->ClearDebugBreak ();
8967+ debug::CancelDebugBreak (isolate);
89728968}
89738969
8974-
89758970bool Debug::CheckDebugBreak (Isolate* isolate) {
89768971 i::Isolate* internal_isolate = reinterpret_cast <i::Isolate*>(isolate);
89778972 return internal_isolate->stack_guard ()->CheckDebugBreak ();
@@ -8986,29 +8981,15 @@ void Debug::SendCommand(Isolate* isolate, const uint16_t* command, int length,
89868981MaybeLocal<Value> Debug::Call (Local<Context> context,
89878982 v8::Local<v8::Function> fun,
89888983 v8::Local<v8::Value> data) {
8989- PREPARE_FOR_EXECUTION (context, Debug, Call, Value);
8990- i::Handle<i::Object> data_obj;
8991- if (data.IsEmpty ()) {
8992- data_obj = isolate->factory ()->undefined_value ();
8993- } else {
8994- data_obj = Utils::OpenHandle (*data);
8995- }
8996- Local<Value> result;
8997- has_pending_exception =
8998- !ToLocal<Value>(isolate->debug ()->Call (Utils::OpenHandle (*fun), data_obj),
8999- &result);
9000- RETURN_ON_FAILED_EXECUTION (Value);
9001- RETURN_ESCAPED (result);
8984+ return debug::Call (context, fun, data);
90028985}
90038986
9004-
90058987void Debug::ProcessDebugMessages (Isolate* isolate) {}
90068988
90078989Local<Context> Debug::GetDebugContext (Isolate* isolate) {
90088990 return debug::GetDebugContext (isolate);
90098991}
90108992
9011-
90128993MaybeLocal<Context> Debug::GetDebuggedContext (Isolate* isolate) {
90138994 i::Isolate* i_isolate = reinterpret_cast <i::Isolate*>(isolate);
90148995 ENTER_V8 (i_isolate);
@@ -9019,8 +9000,7 @@ MaybeLocal<Context> Debug::GetDebuggedContext(Isolate* isolate) {
90199000}
90209001
90219002void Debug::SetLiveEditEnabled (Isolate* isolate, bool enable) {
9022- i::Isolate* internal_isolate = reinterpret_cast <i::Isolate*>(isolate);
9023- internal_isolate->debug ()->set_live_edit_enabled (enable);
9003+ debug::SetLiveEditEnabled (isolate, enable);
90249004}
90259005
90269006bool Debug::IsTailCallEliminationEnabled (Isolate* isolate) {
@@ -9035,13 +9015,7 @@ void Debug::SetTailCallEliminationEnabled(Isolate* isolate, bool enabled) {
90359015
90369016MaybeLocal<Array> Debug::GetInternalProperties (Isolate* v8_isolate,
90379017 Local<Value> value) {
9038- i::Isolate* isolate = reinterpret_cast <i::Isolate*>(v8_isolate);
9039- ENTER_V8 (isolate);
9040- i::Handle<i::Object> val = Utils::OpenHandle (*value);
9041- i::Handle<i::JSArray> result;
9042- if (!i::Runtime::GetInternalProperties (isolate, val).ToHandle (&result))
9043- return MaybeLocal<Array>();
9044- return Utils::ToLocal (result);
9018+ return debug::GetInternalProperties (v8_isolate, value);
90459019}
90469020
90479021Local<Context> debug::GetDebugContext (Isolate* isolate) {
@@ -9053,22 +9027,43 @@ Local<Context> debug::GetDebugContext(Isolate* isolate) {
90539027MaybeLocal<Value> debug::Call (Local<Context> context,
90549028 v8::Local<v8::Function> fun,
90559029 v8::Local<v8::Value> data) {
9056- return Debug::Call (context, fun, data);
9030+ PREPARE_FOR_EXECUTION (context, Debug, Call, Value);
9031+ i::Handle<i::Object> data_obj;
9032+ if (data.IsEmpty ()) {
9033+ data_obj = isolate->factory ()->undefined_value ();
9034+ } else {
9035+ data_obj = Utils::OpenHandle (*data);
9036+ }
9037+ Local<Value> result;
9038+ has_pending_exception = !ToLocal<Value>(
9039+ isolate->debug ()->Call (Utils::OpenHandle (*fun), data_obj), &result);
9040+ RETURN_ON_FAILED_EXECUTION (Value);
9041+ RETURN_ESCAPED (result);
90579042}
90589043
90599044void debug::SetLiveEditEnabled (Isolate* isolate, bool enable) {
9060- Debug::SetLiveEditEnabled (isolate, enable);
9045+ i::Isolate* internal_isolate = reinterpret_cast <i::Isolate*>(isolate);
9046+ internal_isolate->debug ()->set_live_edit_enabled (enable);
90619047}
90629048
9063- void debug::DebugBreak (Isolate* isolate) { Debug::DebugBreak (isolate); }
9049+ void debug::DebugBreak (Isolate* isolate) {
9050+ reinterpret_cast <i::Isolate*>(isolate)->stack_guard ()->RequestDebugBreak ();
9051+ }
90649052
90659053void debug::CancelDebugBreak (Isolate* isolate) {
9066- Debug::CancelDebugBreak (isolate);
9054+ i::Isolate* internal_isolate = reinterpret_cast <i::Isolate*>(isolate);
9055+ internal_isolate->stack_guard ()->ClearDebugBreak ();
90679056}
90689057
9069- MaybeLocal<Array> debug::GetInternalProperties (Isolate* isolate ,
9058+ MaybeLocal<Array> debug::GetInternalProperties (Isolate* v8_isolate ,
90709059 Local<Value> value) {
9071- return Debug::GetInternalProperties (isolate, value);
9060+ i::Isolate* isolate = reinterpret_cast <i::Isolate*>(v8_isolate);
9061+ ENTER_V8 (isolate);
9062+ i::Handle<i::Object> val = Utils::OpenHandle (*value);
9063+ i::Handle<i::JSArray> result;
9064+ if (!i::Runtime::GetInternalProperties (isolate, val).ToHandle (&result))
9065+ return MaybeLocal<Array>();
9066+ return Utils::ToLocal (result);
90729067}
90739068
90749069void debug::ChangeBreakOnException (Isolate* isolate, ExceptionBreakState type) {
0 commit comments