case NJS_NULL:
case NJS_INVALID:
case NJS_FUNCTION:
- return njs_json_buf_append(stringify, "null", 4);
-
default:
- njs_type_error(stringify->vm, "Non-serializable object");
- return NXT_DECLINED;
+ return njs_json_buf_append(stringify, "null", 4);
}
}
{ nxt_string("var e = URIError('e'); e.foo = 'E'; JSON.stringify(e)"),
nxt_string("{\"foo\":\"E\"}") },
- { nxt_string("JSON.stringify($r)"),
- nxt_string("TypeError: Non-serializable object") },
+ { nxt_string("JSON.stringify([$r])"),
+ nxt_string("[null]") },
/* Ignoring named properties of an array. */