diff options
author | Péter Gál <pgal.u-szeged@partner.samsung.com> | 2018-05-15 02:03:40 +0200 |
---|---|---|
committer | yichoi <duddlf.choi@samsung.com> | 2018-05-15 09:03:40 +0900 |
commit | 38f0dbf065ede5b8dedb90771a47e93a78934555 (patch) | |
tree | 20891d782432b1efe7e007741969bc2d580cd919 /jerry-core/ecma/builtin-objects/ecma-builtin-function-prototype.c | |
parent | 86111acbc431bf0a2f706cea89e5fb56cacc930f (diff) |
Remove 'useless' variable from function.bind (#2327)
The `args_length` variable in the `ecma_builtin_function_prototype_object_bind`
method is not needed, the `arguments_number` variable can be
directly used.
JerryScript-DCO-1.0-Signed-off-by: Peter Gal pgal.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 | 7 |
1 files changed, 2 insertions, 5 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 78e9a483..32b8cb34 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-function-prototype.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-function-prototype.c @@ -250,15 +250,12 @@ ecma_builtin_function_prototype_object_bind (ecma_value_t this_arg, /**< this ar /* 4. 11. 18. */ ecma_object_t *prototype_obj_p = ecma_builtin_get (ECMA_BUILTIN_ID_FUNCTION_PROTOTYPE); - ecma_length_t args_length = arguments_number; ecma_object_t *function_p; ecma_extended_object_t *ext_function_p; if (arguments_number == 0 || (arguments_number == 1 && !ecma_is_value_integer_number (arguments_list_p[0]))) { - args_length = 1; - function_p = ecma_create_object (prototype_obj_p, sizeof (ecma_extended_object_t), ECMA_OBJECT_TYPE_BOUND_FUNCTION); @@ -280,7 +277,7 @@ ecma_builtin_function_prototype_object_bind (ecma_value_t this_arg, /**< this ar { JERRY_ASSERT (arguments_number > 0); - size_t obj_size = sizeof (ecma_extended_object_t) + (args_length * sizeof (ecma_value_t)); + size_t obj_size = sizeof (ecma_extended_object_t) + (arguments_number * sizeof (ecma_value_t)); function_p = ecma_create_object (prototype_obj_p, obj_size, @@ -302,7 +299,7 @@ ecma_builtin_function_prototype_object_bind (ecma_value_t this_arg, /**< this ar *args_p++ = ecma_copy_value_if_not_object (arguments_list_p[i]); } - ecma_value_t args_len_or_this = ecma_make_integer_value ((ecma_integer_value_t) args_length); + ecma_value_t args_len_or_this = ecma_make_integer_value ((ecma_integer_value_t) arguments_number); ext_function_p->u.bound_function.args_len_or_this = args_len_or_this; } |