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-function-prototype.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-function-prototype.c')
-rw-r--r-- | jerry-core/ecma/builtin-objects/ecma-builtin-function-prototype.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-function-prototype.c b/jerry-core/ecma/builtin-objects/ecma-builtin-function-prototype.c index e6d97483..960865ba 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-function-prototype.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-function-prototype.c @@ -109,11 +109,10 @@ ecma_builtin_function_prototype_object_apply (ecma_value_t this_arg, /**< this a else { ecma_object_t *obj_p = ecma_get_object_from_value (arg2); - ecma_string_t *length_magic_string_p = ecma_new_ecma_length_string (); /* 4. */ ECMA_TRY_CATCH (length_value, - ecma_op_object_get (obj_p, length_magic_string_p), + ecma_op_object_get_by_magic_id (obj_p, LIT_MAGIC_STRING_LENGTH), ret_value); ECMA_OP_TO_NUMBER_TRY_CATCH (length_number, @@ -163,7 +162,6 @@ ecma_builtin_function_prototype_object_apply (ecma_value_t this_arg, /**< this a ECMA_OP_TO_NUMBER_FINALIZE (length_number); ECMA_FINALIZE (length_value); - ecma_deref_ecma_string (length_magic_string_p); } } } |