From 878732082491093f6b292b56f7ff4922c8b0c681 Mon Sep 17 00:00:00 2001 From: Ugric Date: Sat, 25 Mar 2023 19:34:44 +0000 Subject: [PATCH] fix incorrect translation order --- src/translate.go | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/translate.go b/src/translate.go index 0964483..c501a26 100644 --- a/src/translate.go +++ b/src/translate.go @@ -89,12 +89,6 @@ func translateVal(code UNPARSEcode, index int, codelines []UNPARSEcode, isLine i } else if isFactorial(code) { return parseFactorial(code, index, codelines) } - if isCall(code) { - resp, worked, err, i = parseCall(code, index, codelines) - if worked { - return resp, worked, err, i - } - } if isVariable(code) { return parseVariable(code) } @@ -104,6 +98,20 @@ func translateVal(code UNPARSEcode, index int, codelines []UNPARSEcode, isLine i return resp, worked, err, i } } + { + operation, worked, err, step := parseOperations(code, index, codelines) + if worked { + return operation, worked, err, step + } else if err.EXISTS { + return nil, worked, err, step + } + } + if isCall(code) { + resp, worked, err, i = parseCall(code, index, codelines) + if worked { + return resp, worked, err, i + } + } if isMapGet(code) { return mapGetParse(code, index, codelines) } @@ -113,14 +121,6 @@ func translateVal(code UNPARSEcode, index int, codelines []UNPARSEcode, isLine i return resp, worked, err, i } } - { - operation, worked, err, step := parseOperations(code, index, codelines) - if worked { - return operation, worked, err, step - } else if err.EXISTS { - return nil, worked, err, step - } - } return resp, worked, err, i }