From 6572217a0e71fdc13c9ea5571203187f383665e0 Mon Sep 17 00:00:00 2001 From: Paul Rubel Date: Tue, 13 Dec 2016 15:23:23 -0500 Subject: [PATCH] strict checking fails a test, add {}s to fix it The current test looks for success, but since there are no surrounding {}s the test fails. Add them in and add a test like the one that we replace but only in the non-strict code path. --- test/tests.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/test/tests.c b/test/tests.c index d5f0c53..31761cd 100644 --- a/test/tests.c +++ b/test/tests.c @@ -353,6 +353,14 @@ int test_nonstrict(void) { JSMN_PRIMITIVE, "Sep", JSMN_PRIMITIVE, "Year", JSMN_PRIMITIVE, "12")); + + //nested {s don't cause a parse error. + js = "\"key {1\": 1234"; + check(parse(js, 2, 2, + JSMN_STRING, "key {1", 1, + JSMN_PRIMITIVE, "1234")); + + #endif return 0; } @@ -367,8 +375,9 @@ int test_unmatched_brackets(void) { check(parse(js, JSMN_ERROR_INVAL, 3)); js = "\"key 1\"}: 1234"; check(parse(js, JSMN_ERROR_INVAL, 3)); - js = "\"key {1\": 1234"; - check(parse(js, 2, 2, + js = "{\"key {1\": 1234}"; + check(parse(js, 3, 3, + JSMN_OBJECT, 0, 16, 1, JSMN_STRING, "key {1", 1, JSMN_PRIMITIVE, "1234")); js = "{{\"key 1\": 1234}";