@@ -69,8 +69,11 @@ void JsV8InspectorClient::disconnect() {
6969
7070
7171void 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 ());
7375
76+ this ->doDispatchMessage (isolate_, message);
7477}
7578
7679void JsV8InspectorClient::runMessageLoopOnPause (int context_group_id) {
@@ -169,7 +172,7 @@ void JsV8InspectorClient::init() {
169172
170173 v8::HandleScope handle_scope (isolate_);
171174
172- v8::Local<Context> context = Context::New ( isolate_);
175+ v8::Local<Context> context = isolate_-> GetCurrentContext ( );
173176 v8::Context::Scope context_scope (context);
174177
175178 inspector_ = V8Inspector::create (isolate_, this );
@@ -179,7 +182,7 @@ void JsV8InspectorClient::init() {
179182 v8::Persistent<v8::Context> persistentContext (context->GetIsolate (), context);
180183 context_.Reset (isolate_, persistentContext);
181184
182- this ->createInspectorSession (isolate_, JsV8InspectorClient::PersistentToLocal (isolate_, context_) );
185+ this ->createInspectorSession (isolate_, context );
183186}
184187
185188JsV8InspectorClient* JsV8InspectorClient::GetInstance () {
0 commit comments