@@ -69,8 +69,11 @@ void JsV8InspectorClient::disconnect() {
69
69
70
70
71
71
void JsV8InspectorClient::dispatchMessage (const std::string& message) {
72
- this ->doDispatchMessage (isolate_, message);
72
+ Isolate::Scope isolate_scope (isolate_);
73
+ v8::HandleScope handleScope (isolate_);
74
+ Context::Scope context_scope (isolate_->GetCurrentContext ());
73
75
76
+ this ->doDispatchMessage (isolate_, message);
74
77
}
75
78
76
79
void JsV8InspectorClient::runMessageLoopOnPause (int context_group_id) {
@@ -169,7 +172,7 @@ void JsV8InspectorClient::init() {
169
172
170
173
v8::HandleScope handle_scope (isolate_);
171
174
172
- v8::Local<Context> context = Context::New ( isolate_);
175
+ v8::Local<Context> context = isolate_-> GetCurrentContext ( );
173
176
v8::Context::Scope context_scope (context);
174
177
175
178
inspector_ = V8Inspector::create (isolate_, this );
@@ -179,7 +182,7 @@ void JsV8InspectorClient::init() {
179
182
v8::Persistent<v8::Context> persistentContext (context->GetIsolate (), context);
180
183
context_.Reset (isolate_, persistentContext);
181
184
182
- this ->createInspectorSession (isolate_, JsV8InspectorClient::PersistentToLocal (isolate_, context_) );
185
+ this ->createInspectorSession (isolate_, context );
183
186
}
184
187
185
188
JsV8InspectorClient* JsV8InspectorClient::GetInstance () {
0 commit comments