new iter-iter iterator and kern.func-info module
This commit is contained in:
+3
-3
@@ -70,14 +70,14 @@ func evalFuncDef(ctx kern.ExprContext, opTerm *scan.Term) (v any, err error) {
|
||||
paramList := make([]kern.ExprFuncParam, 0, len(opTerm.Children))
|
||||
for _, param := range opTerm.Children {
|
||||
var defValue any
|
||||
flags := paramFlags(0)
|
||||
flags := kern.FuncParamFlags(0)
|
||||
if len(param.Children) > 0 {
|
||||
flags |= PfDefault
|
||||
flags |= kern.PfDefault
|
||||
if defValue, err = param.Children[0].Compute(ctx); err != nil {
|
||||
return
|
||||
}
|
||||
}
|
||||
info := NewFuncParamFlagDef(param.Source(), flags, defValue)
|
||||
info := kern.NewFuncParamFlagDef(param.Source(), flags, defValue)
|
||||
paramList = append(paramList, info)
|
||||
}
|
||||
v = newExprFunctor(ast, paramList, ctx)
|
||||
|
||||
Reference in New Issue
Block a user