njs_json_buf_written(stringify, dst - stringify->last->pos);
- njs_json_buf_append(stringify, "e, 1);
-
- return NJS_OK;
+ return njs_json_buf_append(stringify, "e, 1);
}
}
-#define njs_dump_item(str) \
- if (written) { \
- njs_json_buf_append(stringify, ",", 1); \
- } \
- \
- written = 1; \
- ret = njs_json_buf_append(stringify, str, njs_length(str)); \
- if (njs_slow_path(ret != NJS_OK)) { \
- goto memory_error; \
- }
-
-
static njs_int_t
njs_dump_value(njs_json_stringify_t *stringify, const njs_value_t *value,
njs_uint_t console)
{
+ u_char *p;
njs_int_t ret;
njs_str_t str;
njs_value_t str_val;
- u_char buf[32], *p;
+ u_char buf[32];
njs_int_t (*to_string)(njs_vm_t *, njs_value_t *, const njs_value_t *);
njs_string_get(value, &str);
njs_dump("[String: ");
- njs_json_append_string(stringify, value, '\'');
- njs_dump("]")
+
+ ret = njs_json_append_string(stringify, value, '\'');
+ if (njs_slow_path(ret != NJS_OK)) {
+ goto memory_error;
+ }
+
+ njs_dump("]");
break;
case NJS_STRING:
njs_string_get(&str_val, &str);
njs_dump("[Symbol: ");
- njs_json_buf_append(stringify, (char *) str.start, str.length);
+
+ ret = njs_json_buf_append(stringify, (char *) str.start, str.length);
+ if (njs_slow_path(ret != NJS_OK)) {
+ goto memory_error;
+ }
+
njs_dump("]");
break;
}
njs_string_get(&str_val, &str);
- njs_json_buf_append(stringify, (char *) str.start, str.length);
+
+ ret = njs_json_buf_append(stringify, (char *) str.start, str.length);
+ if (njs_slow_path(ret != NJS_OK)) {
+ goto memory_error;
+ }
break;
njs_string_get(&str_val, &str);
njs_dump("[Number: ");
- njs_json_buf_append(stringify, (char *) str.start, str.length);
- njs_dump("]")
+
+ ret = njs_json_buf_append(stringify, (char *) str.start, str.length);
+ if (njs_slow_path(ret != NJS_OK)) {
+ goto memory_error;
+ }
+
+ njs_dump("]");
+
break;
case NJS_OBJECT_BOOLEAN: