diff options
| author | Martin Haug <mhaug@live.de> | 2021-10-31 15:01:39 +0100 |
|---|---|---|
| committer | Martin Haug <mhaug@live.de> | 2021-11-05 13:44:49 +0100 |
| commit | 1c0ac793d2b9c403f1a8fa60a3748f4ff8623acb (patch) | |
| tree | a101236a3e7b8e3407fa9bfc5e8df739e21ab942 /src/eval/mod.rs | |
| parent | 84d35efee38d137a77e368c50421ac24327371c6 (diff) | |
Slim `NodeKind` memory footprint
Diffstat (limited to 'src/eval/mod.rs')
| -rw-r--r-- | src/eval/mod.rs | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/eval/mod.rs b/src/eval/mod.rs index 8d31c177..ba266ea5 100644 --- a/src/eval/mod.rs +++ b/src/eval/mod.rs @@ -30,7 +30,6 @@ use std::collections::HashMap; use std::io; use std::mem; use std::path::PathBuf; -use std::rc::Rc; use crate::diag::{At, Error, StrResult, Trace, Tracepoint, TypResult}; use crate::geom::{Angle, Fractional, Length, Relative}; @@ -475,7 +474,7 @@ impl Eval for ClosureExpr { // Clone the body expression so that we don't have a lifetime // dependence on the AST. - let body = Rc::new(self.body()); + let body = self.body().clone(); // Define the actual function. let func = Function::new(name, move |ctx, args| { |
