diff --git a/operator-context.go b/operator-context.go index b4c0464..4ee4685 100644 --- a/operator-context.go +++ b/operator-context.go @@ -36,6 +36,10 @@ func evalContextValue(ctx ExprContext, self *term) (v any, err error) { for _, key := range keys { d[key], _ = sourceCtx.GetVar(key) } + keys = sourceCtx.EnumFuncs(func(name string) bool { return true }) + for _, key := range keys { + d[key], _ =sourceCtx.GetFuncInfo(key) + } v = d } else { err = self.errIncompatibleType(childValue)