diff --git a/operator-range.go b/operator-range.go index 8b485de..14ee694 100644 --- a/operator-range.go +++ b/operator-range.go @@ -29,7 +29,7 @@ func newRangeTerm(tk *Token) (inst *term) { tk: *tk, children: make([]*term, 0, 2), position: posInfix, - priority: priDot, + priority: priRange, evalFunc: evalRange, } } @@ -47,7 +47,7 @@ func evalRange(ctx ExprContext, self *term) (v any, err error) { if leftValue, err = self.children[0].compute(ctx); err != nil { return } - rightValue = int64(-1) + rightValue = int64(ConstLastIndex) } else if leftValue, rightValue, err = self.evalInfix(ctx); err != nil { return }