Fix assertion 'ret_value == ecma_make_empty_completion_value ()' fail in JSON.stringify()

JerryScript-DCO-1.0-Signed-off-by: Roland Takacs rtakacs.u-szeged@partner.samsung.com
This commit is contained in:
Roland Takacs
2015-08-07 15:46:54 +02:00
committed by Dániel Bátyai
parent f2c846d960
commit c4b1f02947
2 changed files with 124 additions and 99 deletions
+15
View File
@@ -133,6 +133,21 @@ assert (JSON.stringify (object, replacer_function) == '{"c":3,"b":"JSON","a":"FO
filter = ["a", "b"];
assert (JSON.stringify (object, filter) == '{"a":"JSON","b":"JSON"}');
number = new Number(2.2);
number.toString = {};
number.valueOf = [];
try
{
JSON.stringify([], [number]);
// Should not be reached.
assert (false);
}
catch (e)
{
assert (e instanceof TypeError);
}
// Throw error in the replacer function
function replacer_thrower (key, value)
{