diff --git a/parse.go b/parse.go index 83543a0..367549a 100644 --- a/parse.go +++ b/parse.go @@ -110,7 +110,7 @@ func (p *Parser) parseOperator(c context.Context, stack *stageStack, eval Evalua mustOp := false if p.isSymbolOperation(scan) { scan = p.Peek() - for p.isOperatorPrefix(op+string(scan)) && p.isSymbolOperation(scan) { + for p.isSymbolOperation(scan) && p.isOperatorPrefix(op+string(scan)) { mustOp = true op += string(scan) p.Next()