diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2020-05-29 17:41:39 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-29 17:41:39 -0400 |
commit | d4b05dd89e94ed1bba5b24c683da0a895f2ce597 (patch) | |
tree | 7e098257f5558a624e1d691f92c4d6d4cef56667 /cli/inspector.rs | |
parent | 106b00173806e088472e123d04fdc8d260c3820d (diff) |
refactor: Split isolate and state using safe get_slot() (#5929)
Diffstat (limited to 'cli/inspector.rs')
-rw-r--r-- | cli/inspector.rs | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/cli/inspector.rs b/cli/inspector.rs index b67bb89f5..94114addb 100644 --- a/cli/inspector.rs +++ b/cli/inspector.rs @@ -375,14 +375,10 @@ impl DenoInspector { isolate: &mut deno_core::CoreIsolate, host: SocketAddr, ) -> Box<Self> { - let deno_core::CoreIsolate { - v8_isolate, - global_context, - .. - } = isolate; - - let v8_isolate = v8_isolate.as_mut().unwrap(); - let mut hs = v8::HandleScope::new(v8_isolate); + let core_state_rc = deno_core::CoreIsolate::state(isolate); + let core_state = core_state_rc.borrow(); + + let mut hs = v8::HandleScope::new(isolate); let scope = hs.enter(); let (new_websocket_tx, new_websocket_rx) = @@ -420,7 +416,7 @@ impl DenoInspector { }); // Tell the inspector about the global context. - let context = global_context.get(scope).unwrap(); + let context = core_state.global_context.get(scope).unwrap(); let context_name = v8::inspector::StringView::from(&b"global context"[..]); self_.context_created(context, Self::CONTEXT_GROUP_ID, context_name); |