From 292d99ba4e3160590387b3d3d9cedf3a64eb4914 Mon Sep 17 00:00:00 2001 From: Roland Takacs Date: Tue, 14 Jul 2015 12:10:20 +0200 Subject: [PATCH] Fix assertion 'bytes_copied > 0' in JSON.stringify() JerryScript-DCO-1.0-Signed-off-by: Roland Takacs rtakacs.u-szeged@partner.samsung.com --- jerry-core/ecma/builtin-objects/ecma-builtin-json.cpp | 2 +- tests/jerry/json-stringify.js | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-json.cpp b/jerry-core/ecma/builtin-objects/ecma-builtin-json.cpp index 3420096f2..3fe966e5e 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-json.cpp +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-json.cpp @@ -1129,7 +1129,7 @@ ecma_builtin_json_quote (ecma_string_t *string_p) /**< string that should be quo ssize_t bytes_copied = ecma_string_to_utf8_string (string_p, zt_string_buff, (ssize_t) string_buf_size); - JERRY_ASSERT (bytes_copied > 0); + JERRY_ASSERT (bytes_copied > 0 || !string_len); /* 2. */ for (ecma_length_t i = 0; i < string_len; i++) diff --git a/tests/jerry/json-stringify.js b/tests/jerry/json-stringify.js index c02659349..6902476ee 100644 --- a/tests/jerry/json-stringify.js +++ b/tests/jerry/json-stringify.js @@ -14,6 +14,8 @@ // limitations under the License. // Checking quoting strings +assert (JSON.stringify ("") === '""'); + normal_string = "asdasd"; assert (JSON.stringify (normal_string) == '"asdasd"');