diff options
Diffstat (limited to 'src/eval/capture.rs')
| -rw-r--r-- | src/eval/capture.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/eval/capture.rs b/src/eval/capture.rs index e47831df..8585776a 100644 --- a/src/eval/capture.rs +++ b/src/eval/capture.rs @@ -1,4 +1,4 @@ -use std::rc::Rc; +use std::sync::Arc; use super::{Scope, Scopes, Value}; use crate::syntax::ast::{ClosureParam, Expr, Ident, Imports, TypedNode}; @@ -35,7 +35,7 @@ impl<'a> CapturesVisitor<'a> { pub fn capture(&mut self, ident: Ident) { if self.internal.get(&ident).is_none() { if let Some(slot) = self.external.get(&ident) { - self.captures.def_slot(ident.take(), Rc::clone(slot)); + self.captures.def_slot(ident.take(), Arc::clone(slot)); } } } |
