summaryrefslogtreecommitdiff
path: root/core/bindings.rs
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2020-06-02 16:37:52 -0400
committerGitHub <noreply@github.com>2020-06-02 16:37:52 -0400
commit23dc9c13db110d25df22fb9813910b8d9a278953 (patch)
tree43f881a68616ca7f9ad75bf32efde67c0932dc22 /core/bindings.rs
parentb7b6e0674f5bd6fed3e9b7ae5f32f95f1784753b (diff)
Fix REPL BorrowMutError panic (#6055)
Diffstat (limited to 'core/bindings.rs')
-rw-r--r--core/bindings.rs8
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,