From f1b2573dda57e266d45d7e83b501a932568bccb4 Mon Sep 17 00:00:00 2001 From: cui Date: Mon, 8 Jun 2026 18:00:30 +0800 Subject: [PATCH] accounts/abi: array-parse error reports the wrong character (#35106) --- accounts/abi/selector_parser.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/accounts/abi/selector_parser.go b/accounts/abi/selector_parser.go index b8ddd7d656..626597462b 100644 --- a/accounts/abi/selector_parser.go +++ b/accounts/abi/selector_parser.go @@ -75,8 +75,11 @@ func parseElementaryType(unescapedSelector string) (string, string, error) { parsedType = parsedType + string(rest[0]) rest = rest[1:] } - if len(rest) == 0 || rest[0] != ']' { - return "", "", fmt.Errorf("failed to parse array: expected ']', got %c", unescapedSelector[0]) + if len(rest) == 0 { + return "", "", fmt.Errorf("failed to parse array: expected ']', got end of string") + } + if rest[0] != ']' { + return "", "", fmt.Errorf("failed to parse array: expected ']', got %c", rest[0]) } parsedType = parsedType + string(rest[0]) rest = rest[1:]