diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2020-06-02 16:37:52 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-02 16:37:52 -0400 |
commit | 23dc9c13db110d25df22fb9813910b8d9a278953 (patch) | |
tree | 43f881a68616ca7f9ad75bf32efde67c0932dc22 /core/bindings.rs | |
parent | b7b6e0674f5bd6fed3e9b7ae5f32f95f1784753b (diff) |
Fix REPL BorrowMutError panic (#6055)
Diffstat (limited to 'core/bindings.rs')
-rw-r--r-- | core/bindings.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/core/bindings.rs b/core/bindings.rs index b6390073a..877e81579 100644 --- a/core/bindings.rs +++ b/core/bindings.rs @@ -536,9 +536,11 @@ fn eval_context( mut rv: v8::ReturnValue, ) { let state_rc = CoreIsolate::state(scope.isolate()); - let state = state_rc.borrow(); - assert!(!state.global_context.is_empty()); - let context = state.global_context.get(scope).unwrap(); + let context = { + let state = state_rc.borrow(); + assert!(!state.global_context.is_empty()); + state.global_context.get(scope).unwrap() + }; let source = match v8::Local::<v8::String>::try_from(args.get(0)) { Ok(s) => s, |