Variable references belonging to the parent scope added ('@')

This commit is contained in:
2024-04-04 12:54:26 +02:00
parent 8c3254a8f2
commit d073d11ad3
8 changed files with 94 additions and 36 deletions
+2 -3
View File
@@ -6,7 +6,6 @@ package expr
import (
"errors"
"fmt"
"strings"
)
@@ -107,11 +106,11 @@ func (self *ast) Eval(ctx exprContext, preset bool) (result any, err error) {
initDefaultVars(ctx)
}
if self.forest != nil {
for i, root := range self.forest {
for _, root := range self.forest {
if result, err = root.compute(ctx); err == nil {
ctx.SetVar(preset_last_result, result)
} else {
err = fmt.Errorf("error in expression nr %d: %v", i+1, err)
//err = fmt.Errorf("error in expression nr %d: %v", i+1, err)
break
}
}