fixed indentation and comments style after merge

master
Serge A. Zaitsev 11 years ago
parent 07af5df94b
commit 40392b73e3

@ -116,19 +116,19 @@ static jsmnerr_t jsmn_parse_string(jsmn_parser *parser, const char *js,
break; break;
/* Allows escaped symbol \uXXXX */ /* Allows escaped symbol \uXXXX */
case 'u': case 'u':
parser->pos++; parser->pos++;
int i=0; int i = 0;
for(;i<4&&js[parser->pos] != '\0';i++) { for(; i < 4 && js[parser->pos] != '\0'; i++) {
// If it isn't a hex character we have an error /* If it isn't a hex character we have an error */
if(!((js[parser->pos] >= 48 && js[parser->pos] <= 57) || // 0-9 if(!((js[parser->pos] >= 48 && js[parser->pos] <= 57) || /* 0-9 */
(js[parser->pos] >= 65 && js[parser->pos] <= 70) || // A-F (js[parser->pos] >= 65 && js[parser->pos] <= 70) || /* A-F */
(js[parser->pos] >= 97 && js[parser->pos] <= 102))) { // a-f (js[parser->pos] >= 97 && js[parser->pos] <= 102))) { /* a-f */
parser->pos = start; parser->pos = start;
return JSMN_ERROR_INVAL; return JSMN_ERROR_INVAL;
} }
parser->pos++; parser->pos++;
} }
parser->pos--; parser->pos--;
break; break;
/* Unexpected symbol */ /* Unexpected symbol */
default: default:

@ -349,47 +349,47 @@ int test_objects_arrays() {
} }
int test_unicode_characters() { int test_unicode_characters() {
jsmn_parser p; jsmn_parser p;
jsmntok_t tokens[10]; jsmntok_t tokens[10];
const char *js; const char *js;
int r; int r;
js = "{\"a\":\"\\uAbcD\"}"; js = "{\"a\":\"\\uAbcD\"}";
jsmn_init(&p); jsmn_init(&p);
r = jsmn_parse(&p, js, tokens, 10); r = jsmn_parse(&p, js, tokens, 10);
check(r == JSMN_SUCCESS); check(r == JSMN_SUCCESS);
js = "{\"a\":\"str\\u0000\"}"; js = "{\"a\":\"str\\u0000\"}";
jsmn_init(&p); jsmn_init(&p);
r = jsmn_parse(&p, js, tokens, 10); r = jsmn_parse(&p, js, tokens, 10);
check(r == JSMN_SUCCESS); check(r == JSMN_SUCCESS);
js = "{\"a\":\"\\uFFFFstr\"}"; js = "{\"a\":\"\\uFFFFstr\"}";
jsmn_init(&p); jsmn_init(&p);
r = jsmn_parse(&p, js, tokens, 10); r = jsmn_parse(&p, js, tokens, 10);
check(r == JSMN_SUCCESS); check(r == JSMN_SUCCESS);
js = "{\"a\":\"str\\uFFGFstr\"}"; js = "{\"a\":\"str\\uFFGFstr\"}";
jsmn_init(&p); jsmn_init(&p);
r = jsmn_parse(&p, js, tokens, 10); r = jsmn_parse(&p, js, tokens, 10);
check(r == JSMN_ERROR_INVAL); check(r == JSMN_ERROR_INVAL);
js = "{\"a\":\"str\\u@FfF\"}"; js = "{\"a\":\"str\\u@FfF\"}";
jsmn_init(&p); jsmn_init(&p);
r = jsmn_parse(&p, js, tokens, 10); r = jsmn_parse(&p, js, tokens, 10);
check(r == JSMN_ERROR_INVAL); check(r == JSMN_ERROR_INVAL);
js = "{\"a\":[\"\\u028\"]}"; js = "{\"a\":[\"\\u028\"]}";
jsmn_init(&p); jsmn_init(&p);
r = jsmn_parse(&p, js, tokens, 10); r = jsmn_parse(&p, js, tokens, 10);
check(r == JSMN_ERROR_INVAL); check(r == JSMN_ERROR_INVAL);
js = "{\"a\":[\"\\u0280\"]}"; js = "{\"a\":[\"\\u0280\"]}";
jsmn_init(&p); jsmn_init(&p);
r = jsmn_parse(&p, js, tokens, 10); r = jsmn_parse(&p, js, tokens, 10);
check(r == JSMN_SUCCESS); check(r == JSMN_SUCCESS);
return 0; return 0;
} }
int main() { int main() {
@ -402,7 +402,7 @@ int main() {
test(test_array_nomem, "test array reading with a smaller number of tokens"); test(test_array_nomem, "test array reading with a smaller number of tokens");
test(test_unquoted_keys, "test unquoted keys (like in JavaScript)"); test(test_unquoted_keys, "test unquoted keys (like in JavaScript)");
test(test_objects_arrays, "test objects and arrays"); test(test_objects_arrays, "test objects and arrays");
test(test_unicode_characters, "test unicode characters"); test(test_unicode_characters, "test unicode characters");
printf("\nPASSED: %d\nFAILED: %d\n", test_passed, test_failed); printf("\nPASSED: %d\nFAILED: %d\n", test_passed, test_failed);
return 0; return 0;
} }

Loading…
Cancel
Save