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:]