From 0e22967653816ac265e339590bd03921c9d53208 Mon Sep 17 00:00:00 2001 From: Ruben Ayrapetyan Date: Fri, 26 Sep 2014 19:36:09 +0400 Subject: [PATCH] Fixing Arguments object construction routine. --- src/libecmaoperations/ecma-objects-arguments.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/libecmaoperations/ecma-objects-arguments.c b/src/libecmaoperations/ecma-objects-arguments.c index 10e457a42..6f9616ad8 100644 --- a/src/libecmaoperations/ecma-objects-arguments.c +++ b/src/libecmaoperations/ecma-objects-arguments.c @@ -55,7 +55,11 @@ ecma_create_arguments_object (ecma_object_t *func_obj_p, /**< callee function */ *len_p = ecma_uint32_to_number (arguments_list_length); // 2., 3., 6. - ecma_object_t *obj_p = ecma_builtin_get (ECMA_BUILTIN_ID_OBJECT_PROTOTYPE); + ecma_object_t *prototype_p = ecma_builtin_get (ECMA_BUILTIN_ID_OBJECT_PROTOTYPE); + + ecma_object_t *obj_p = ecma_create_object (prototype_p, true, ECMA_OBJECT_TYPE_GENERAL); + + ecma_deref_object (prototype_p); // 4. ecma_property_t *class_prop_p = ecma_create_internal_property (obj_p, ECMA_INTERNAL_PROPERTY_CLASS);