From 6efdb283aa9b4c1a3dc6343bb9b3767f6fa1765d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Lang=C3=B3?= Date: Thu, 28 Mar 2019 19:02:44 +0100 Subject: [PATCH] Fixed 'jerry_get_object_keys' API function. (#2807) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 'jerry_get_object_keys' always gave back an empty array. JerryScript-DCO-1.0-Signed-off-by: László Langó llango.u-szeged@partner.samsung.com --- jerry-core/api/jerry.c | 3 ++- tests/unit-core/test-api.c | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/jerry-core/api/jerry.c b/jerry-core/api/jerry.c index ff7f11d5d..87dbcb596 100644 --- a/jerry-core/api/jerry.c +++ b/jerry-core/api/jerry.c @@ -2475,7 +2475,8 @@ jerry_get_object_keys (const jerry_value_t obj_val) /**< object value */ return jerry_throw (ecma_raise_type_error (ECMA_ERR_MSG (wrong_args_msg_p))); } - return ecma_builtin_helper_object_get_properties (ecma_get_object_from_value (obj_val), true); + return ecma_builtin_helper_object_get_properties (ecma_get_object_from_value (obj_val), + ECMA_LIST_ENUMERABLE); } /* jerry_get_object_keys */ /** diff --git a/tests/unit-core/test-api.c b/tests/unit-core/test-api.c index f89e5134f..b0d216d57 100644 --- a/tests/unit-core/test-api.c +++ b/tests/unit-core/test-api.c @@ -650,6 +650,7 @@ main (void) res = jerry_get_object_keys (global_obj_val); TEST_ASSERT (!jerry_value_is_error (res)); TEST_ASSERT (jerry_value_is_array (res)); + TEST_ASSERT (jerry_get_array_length (res) == 15); jerry_release_value (res); /* Test: jerry_value_to_primitive */