diff --git a/parser.go b/parser.go index 44c84ea..5bb9b25 100644 --- a/parser.go +++ b/parser.go @@ -811,6 +811,12 @@ func parseArrayAccess(item celast.Expr) string { return "" } args := item.AsCall().Args() + if len(args) < 2 { + return "" + } + if args[1].Kind() != celast.LiteralKind { + return "" + } return fmt.Sprintf("%s[%v]", walkSelect(args[0]), args[1].AsLiteral().Value()) }