external plugins can now request for dependencies
This commit is contained in:
@@ -42,3 +42,17 @@ func (functor *exprFunctor) Invoke(ctx ExprContext, name string, args []any) (re
|
||||
result, err = functor.expr.Eval(ctx)
|
||||
return
|
||||
}
|
||||
|
||||
func CallExprFunction(parentCtx ExprContext, funcName string, params ...any) (v any, err error) {
|
||||
ctx := cloneContext(parentCtx)
|
||||
ctx.SetParent(parentCtx)
|
||||
|
||||
if err == nil {
|
||||
if err = checkFunctionCall(ctx, funcName, ¶ms); err == nil {
|
||||
if v, err = ctx.Call(funcName, params); err == nil {
|
||||
exportObjects(parentCtx, ctx)
|
||||
}
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user