[template-glib] eval: fix eval of assigned functions



commit bb18d333721e9d0c098ea50cb6c12f84c4ffa0d7
Author: Christian Hergert <chergert redhat com>
Date:   Wed May 4 17:56:11 2022 -0700

    eval: fix eval of assigned functions

 src/tmpl-expr-eval.c | 1 +
 tests/test1.script   | 5 ++---
 2 files changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/src/tmpl-expr-eval.c b/src/tmpl-expr-eval.c
index e23c212..a363a6f 100644
--- a/src/tmpl-expr-eval.c
+++ b/src/tmpl-expr-eval.c
@@ -1216,6 +1216,7 @@ tmpl_expr_user_fn_call_eval (TmplExprUserFnCall  *node,
         {
           args = (const char * const *)expr->func.symlist;
           n_args = args ? g_strv_length ((char **)args) : 0;
+          expr = expr->func.list;
           goto prepare;
         }
 
diff --git a/tests/test1.script b/tests/test1.script
index 23019e7..f8f16f2 100644
--- a/tests/test1.script
+++ b/tests/test1.script
@@ -53,8 +53,7 @@ end
 (func() 123)()
 (func(a,b) assert((a==1)&&(b==2)))(1,2)
 
-myfunc = func() 9;
-
-myfunc()
+myfunc = func() 9*3
+assert(myfunc() == 27);
 
 1234;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]