state->key = NULL;
if (njs_is_fast_array(value)) {
+ state->length = njs_array_len(value);
state->type = NJS_JSON_ARRAY;
state->array = 1;
njs_json_stringify_indent(stringify, &chain, 0);
}
- if (state->index >= njs_array_len(&state->value)) {
+ if (state->index >= state->length) {
njs_json_stringify_indent(stringify, &chain, -1);
njs_chb_append_literal(&chain,"]");
"JSON.stringify(array)"),
njs_str("[1,{},10]") },
+ { njs_str("var array = [1];"
+ "array[1] = {get value() {array[10] = 10}}; JSON.stringify(array)"),
+ njs_str("[1,{}]") },
+
/* njs.dump(). */
{ njs_str("njs.dump({a:1, b:[1,,2,{c:new Boolean(1)}]})"),