From e0eb0d5a02ee4ff1c74707490b74873d07074846 Mon Sep 17 00:00:00 2001 From: John Date: Thu, 23 Oct 2025 05:05:34 -0400 Subject: [PATCH] cl-interpret: add type metadata to tuple variants --- compiler/cl-interpret/src/interpret.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/compiler/cl-interpret/src/interpret.rs b/compiler/cl-interpret/src/interpret.rs index 69068fe..e3b6290 100644 --- a/compiler/cl-interpret/src/interpret.rs +++ b/compiler/cl-interpret/src/interpret.rs @@ -191,6 +191,7 @@ impl Interpret for Enum { let cs = Constructor { arity: args.len() as _, name: *name }; let mut variant = scope.frame(name.to_ref()); variant.insert("call".into(), ConValue::TupleConstructor(cs)); + variant.insert("__nmemb".into(), ConValue::Int(args.len() as _)); let frame = variant .pop_values() .expect("Frame stack should remain balanced.");