From 0381d2f4cb3b44eadeb2c6e228aaac1fb7d9daad Mon Sep 17 00:00:00 2001 From: tauslim Date: Fri, 8 Mar 2024 15:41:02 +0800 Subject: [PATCH] fix: remove opening bracket for the second arguments prefix in functions --- parser.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/parser.go b/parser.go index 8575b87..bef9b85 100644 --- a/parser.go +++ b/parser.go @@ -527,13 +527,13 @@ func parseFuncArgs(tb []TokenString) (args []interface{}, err error) { argTokens = append(argTokens, tb) } else { lastIndex := 0 - for _, i := range commaIdxs { - subTs := tb[lastIndex:i] - if len(subTs) > 0 && subTs[0].t == OpeningSquareBracket { + for i, commaIdx := range commaIdxs { + subTs := tb[lastIndex:commaIdx] + if i == 1 && len(subTs) > 0 && subTs[0].t == OpeningSquareBracket { subTs = subTs[1:] } argTokens = append(argTokens, subTs) - lastIndex = i + 1 + lastIndex = commaIdx + 1 } subTs := tb[lastIndex:] if len(subTs) > 0 && subTs[len(subTs)-1].t == ClosingSquareBracket {