diff --git a/src/lib_json/json_value.cpp b/src/lib_json/json_value.cpp index 562a7bc..cf32096 100644 --- a/src/lib_json/json_value.cpp +++ b/src/lib_json/json_value.cpp @@ -1530,9 +1530,10 @@ void Path::makePath(const String& path, const InArgs& in) { while (current != end) { if (*current == '[') { ++current; - if (*current == '%') + if (*current == '%') { addPathInArg(path, in, itInArg, PathArgument::kindIndex); - else { + ++current; + } else { ArrayIndex index = 0; for (; current != end && *current >= '0' && *current <= '9'; ++current) index = index * 10 + ArrayIndex(*current - '0');