aboutsummaryrefslogtreecommitdiff
path: root/jerry-core/ecma/builtin-objects/ecma-builtin-function-prototype.c
diff options
context:
space:
mode:
authorZoltan Herczeg <zherczeg.u-szeged@partner.samsung.com>2017-12-05 17:17:56 +0100
committerDániel Bátyai <dbatyai@inf.u-szeged.hu>2017-12-05 17:17:56 +0100
commite964393abe766ef885a184d122ca6806dc7e5c69 (patch)
tree24f66f2aa3045159bfce3c3f71e58cb0772998d8 /jerry-core/ecma/builtin-objects/ecma-builtin-function-prototype.c
parenta8dffe023e354aa64183591d11283597c94620c5 (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.c4
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);
}
}
}