implement __functor

This commit is contained in:
2026-05-08 17:46:23 +08:00
parent 62d65b2e5f
commit 4aff27142c
7 changed files with 79 additions and 8 deletions
+6 -4
View File
@@ -32,14 +32,14 @@ impl<'gc> Vm<'gc> {
match phase {
Abort => self.primop_abort(ctx, reader, mc),
DeepSeq => self.primop_deep_seq_force_top(reader, mc),
DeepSeqPush => self.primop_deep_seq_push(reader, mc),
DeepSeq => self.primop_deep_seq_force_top(ctx, reader, mc),
DeepSeqPush => self.primop_deep_seq_push(ctx, reader, mc),
DeepSeqLoop => self.primop_deep_seq_loop(reader, mc),
Seq => self.primop_seq(reader, mc),
Seq => self.primop_seq(ctx, reader, mc),
FilterForceList => self.primop_filter_force_list(reader, mc),
FilterCallPred => self.primop_filter_call_pred(reader, mc),
FilterCheck => self.primop_filter_check(reader, mc),
FilterCheck => self.primop_filter_check(ctx, reader, mc),
ForceResultShallow => self.primop_force_result_shallow(ctx, reader, mc),
ForceResultShallowPush => self.primop_force_result_shallow_push(ctx, reader, mc),
@@ -47,6 +47,8 @@ impl<'gc> Vm<'gc> {
ForceResultDeepFinish => self.primop_force_result_deep_finish(ctx, reader, mc),
CallPattern => self.primop_call_pattern(ctx, reader, mc),
CallFunctor1 => self.primop_call_functor_1(reader, mc),
CallFunctor2 => self.primop_call_functor_2(reader, mc),
phase => todo!("primop phase {phase:?}"),
}