diff options
author | Zoltan Herczeg <zherczeg.u-szeged@partner.samsung.com> | 2017-12-05 17:17:56 +0100 |
---|---|---|
committer | Dániel Bátyai <dbatyai@inf.u-szeged.hu> | 2017-12-05 17:17:56 +0100 |
commit | e964393abe766ef885a184d122ca6806dc7e5c69 (patch) | |
tree | 24f66f2aa3045159bfce3c3f71e58cb0772998d8 /jerry-core/ecma/builtin-objects/ecma-builtin-promise.c | |
parent | a8dffe023e354aa64183591d11283597c94620c5 (diff) |
Add fast path to ecma_op_object_get with magic string. (#2078)
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
Diffstat (limited to 'jerry-core/ecma/builtin-objects/ecma-builtin-promise.c')
-rw-r--r-- | jerry-core/ecma/builtin-objects/ecma-builtin-promise.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-promise.c b/jerry-core/ecma/builtin-objects/ecma-builtin-promise.c index 6e34e5a8..901ec0a9 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-promise.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-promise.c @@ -205,10 +205,8 @@ ecma_builtin_promise_do_race (ecma_value_t array, /**< the array for race */ JERRY_ASSERT (ecma_get_object_type (ecma_get_object_from_value (array)) == ECMA_OBJECT_TYPE_ARRAY); ecma_value_t ret = ecma_make_simple_value (ECMA_SIMPLE_VALUE_EMPTY); - ecma_string_t *magic_string_length_p = ecma_new_ecma_length_string (); ecma_object_t *array_p = ecma_get_object_from_value (array); - ecma_value_t len_value = ecma_op_object_get (array_p, magic_string_length_p); - ecma_deref_ecma_string (magic_string_length_p); + ecma_value_t len_value = ecma_op_object_get_by_magic_id (array_p, LIT_MAGIC_STRING_LENGTH); ecma_length_t len = (ecma_length_t) ecma_get_integer_from_value (len_value); ecma_fast_free_value (len_value); @@ -416,10 +414,8 @@ ecma_builtin_promise_do_all (ecma_value_t array, /**< the array for all */ JERRY_ASSERT (ecma_get_object_type (ecma_get_object_from_value (array)) == ECMA_OBJECT_TYPE_ARRAY); ecma_value_t ret = ecma_make_simple_value (ECMA_SIMPLE_VALUE_EMPTY); - ecma_string_t *magic_string_length_p = ecma_new_ecma_length_string (); ecma_object_t *array_p = ecma_get_object_from_value (array); - ecma_value_t len_value = ecma_op_object_get (array_p, magic_string_length_p); - ecma_deref_ecma_string (magic_string_length_p); + ecma_value_t len_value = ecma_op_object_get_by_magic_id (array_p, LIT_MAGIC_STRING_LENGTH); ecma_length_t len = (ecma_length_t) ecma_get_integer_from_value (len_value); ecma_fast_free_value (len_value); |