mirror of
https://github.com/MorizzG/rlox.git
synced 2025-12-06 04:12:42 +00:00
put body of function behind Rc for cheaper copy
This commit is contained in:
parent
71c5e96dc1
commit
7c4faebf9c
3 changed files with 8 additions and 5 deletions
|
|
@ -185,7 +185,7 @@ impl Eval for Expr {
|
|||
let name = name.clone();
|
||||
let closure = env.collect_closure(closure_vars);
|
||||
let param_names = param_names.clone();
|
||||
let body = body.as_ref().clone();
|
||||
let body = Rc::new(body.as_ref().clone());
|
||||
|
||||
Ok(Value::function(LoxFunction::new(
|
||||
name,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue