diff --git a/common/json-schema-to-grammar.cpp b/common/json-schema-to-grammar.cpp index ec0ebe2bd..8f5e35d49 100644 --- a/common/json-schema-to-grammar.cpp +++ b/common/json-schema-to-grammar.cpp @@ -216,6 +216,7 @@ static void _generate_min_max_int(int min_value, int max_value, std::stringstrea out << "[" << from[i] << "] "; out << "("; uniform_range(from_sub, sub_nines); + out << ")"; if (from[i] < to[i] - 1) { out << " | "; if (to_sub == sub_nines) { @@ -227,7 +228,6 @@ static void _generate_min_max_int(int min_value, int max_value, std::stringstrea out << " "; more_digits(sub_len, sub_len); } - out << ")"; } if (!to_reached) { out << " | "; diff --git a/tests/test-json-schema-to-grammar.cpp b/tests/test-json-schema-to-grammar.cpp index a25cab2ee..e2a96d25c 100755 --- a/tests/test-json-schema-to-grammar.cpp +++ b/tests/test-json-schema-to-grammar.cpp @@ -233,7 +233,7 @@ static void test_all(const std::string & lang, std::function