From c9827dcb3cb79fe907633b8badd1e5fd918ca388 Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Sun, 7 Nov 2021 11:04:34 +1100 Subject: [PATCH] oceani: add an 'interp' case for Func For Func we jut call interp_exec on b->right. This ensures that interp_exec() gets called on each exec, so it can do cleanup (in future patch). Signed-off-by: NeilBrown --- csrc/oceani.mdc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/csrc/oceani.mdc b/csrc/oceani.mdc index 1be7c67..c820d39 100644 --- a/csrc/oceani.mdc +++ b/csrc/oceani.mdc @@ -4503,13 +4503,16 @@ analysis is a bit more interesting at this level. } al = cast(binode, al->right); } - v = interp_exec(c, p->right, &vtype); + v = interp_exec(c, p, &vtype); free_value(vtype, &v); } ###### interp binode cases - case List: - case Func: abort(); // NOTEST + case List: abort(); // NOTEST + + case Func: + rv = interp_exec(c, b->right, &rvtype); + break; ## And now to test it out. -- 2.43.0