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.");