From e04b1697e4f4e8236418571c1f5938f0a9717bb7 Mon Sep 17 00:00:00 2001 From: Adam Joseph Date: Sun, 27 Nov 2022 00:54:39 -0800 Subject: feat(tvix/eval): wrap Closure in Rc<> to match cppnix semantics Change-Id: I595087eff943d38a9fc78a83d37e207bb2ab79bc Reviewed-on: https://cl.tvl.fyi/c/depot/+/7443 Reviewed-by: grfn Tested-by: BuildkiteCI --- tvix/eval/src/value/function.rs | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) (limited to 'tvix/eval/src/value/function.rs') diff --git a/tvix/eval/src/value/function.rs b/tvix/eval/src/value/function.rs index 7a21223e0400..4c2f3514f018 100644 --- a/tvix/eval/src/value/function.rs +++ b/tvix/eval/src/value/function.rs @@ -66,9 +66,6 @@ impl Lambda { pub struct Closure { pub lambda: Rc, pub upvalues: Rc, - /// true if all upvalues have been realised - #[cfg(debug_assertions)] - pub is_finalised: bool, } impl Closure { @@ -79,19 +76,8 @@ impl Closure { ) } - /// Do not call this function unless you have read - /// `tvix/docs/value-pointer-equality.md` carefully. - pub fn ptr_eq(&self, other: &Self) -> bool { - Rc::ptr_eq(&self.lambda, &other.lambda) && Rc::ptr_eq(&self.upvalues, &other.upvalues) - } - pub fn new_with_upvalues(upvalues: Rc, lambda: Rc) -> Self { - Closure { - upvalues, - lambda, - #[cfg(debug_assertions)] - is_finalised: true, - } + Closure { upvalues, lambda } } pub fn chunk(&self) -> &Chunk { -- cgit 1.4.1