From 2ff764ceb700a1ef18fb532fbbc1ff937ed63f8a Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Mon, 3 Oct 2022 17:08:39 +0300 Subject: refactor(tvix/eval): remove unnecessary clones in compiler There's basically nothing that needs *ownership* of an AST node (which is just a little box full of references to other things anyways), so we can thread this through as references all the way. Change-Id: I35a1348a50c0e8e07d51dfc18847829379166fbf Reviewed-on: https://cl.tvl.fyi/c/depot/+/6853 Tested-by: BuildkiteCI Reviewed-by: grfn --- tvix/eval/src/eval.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'tvix/eval/src/eval.rs') diff --git a/tvix/eval/src/eval.rs b/tvix/eval/src/eval.rs index e6199e00b0..bc430e5804 100644 --- a/tvix/eval/src/eval.rs +++ b/tvix/eval/src/eval.rs @@ -60,7 +60,7 @@ pub fn interpret(code: &str, location: Option, options: Options) -> Eva let result = if options.dump_bytecode { crate::compiler::compile( - root_expr, + &root_expr, location, file.clone(), global_builtins(), @@ -68,7 +68,7 @@ pub fn interpret(code: &str, location: Option, options: Options) -> Eva ) } else { crate::compiler::compile( - root_expr, + &root_expr, location, file.clone(), global_builtins(), -- cgit 1.4.1