diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-json.cpp b/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-json.cpp index c05b8cd56..33c9793a7 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-json.cpp +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-json.cpp @@ -150,7 +150,7 @@ list_remove_last_element (list_ctx_t *ctx_p) /**< list context */ { return; } - ctx_p->current_p = NULL; + *ctx_p->current_p = NULL; ctx_p->current_p--; } /* list_remove_last_element */ diff --git a/tests/jerry/json-stringify.js b/tests/jerry/json-stringify.js index c31f98f47..7d1e2403c 100644 --- a/tests/jerry/json-stringify.js +++ b/tests/jerry/json-stringify.js @@ -104,6 +104,9 @@ try { object = {"a": 1, "b": [1, true, {"a": "foo"}]}; assert (JSON.stringify (object) == '{"b":[1,true,{"a":"foo"}],"a":1}'); +object = {"a": [1], "b": {}}; +assert (JSON.stringify(object) === '{"b":{},"a":[1]}'); + array = [1, {"a": 2, "b": true, c: [3]}]; assert (JSON.stringify (array) == '[1,{"c":[3],"b":true,"a":2}]');