@@ -174,11 +174,11 @@ ecma_op_create_arguments_object (ecma_object_t *func_obj_p, /**< callee function
174
174
175
175
ecma_property_t * parameters_map_prop_p = ecma_create_internal_property (obj_p ,
176
176
ECMA_INTERNAL_PROPERTY_PARAMETERS_MAP );
177
- ECMA_SET_POINTER ( ECMA_PROPERTY_VALUE_PTR (parameters_map_prop_p )-> value , map_p );
177
+ ECMA_PROPERTY_VALUE_PTR (parameters_map_prop_p )-> value = ecma_make_object_value ( map_p );
178
178
179
179
ecma_property_t * scope_prop_p = ecma_create_internal_property (map_p ,
180
180
ECMA_INTERNAL_PROPERTY_SCOPE );
181
- ECMA_SET_POINTER ( ECMA_PROPERTY_VALUE_PTR (scope_prop_p )-> value , lex_env_p );
181
+ ECMA_PROPERTY_VALUE_PTR (scope_prop_p )-> value = ecma_make_object_value ( lex_env_p );
182
182
183
183
ecma_deref_object (map_p );
184
184
}
@@ -285,8 +285,9 @@ ecma_arguments_get_mapped_arg_value (ecma_object_t *map_p, /**< [[ParametersMap]
285
285
equal to mapped argument's name */
286
286
{
287
287
ecma_property_t * scope_prop_p = ecma_get_internal_property (map_p , ECMA_INTERNAL_PROPERTY_SCOPE );
288
- ecma_object_t * lex_env_p = ECMA_GET_NON_NULL_POINTER (ecma_object_t ,
289
- ECMA_PROPERTY_VALUE_PTR (scope_prop_p )-> value );
288
+
289
+ ecma_object_t * lex_env_p = ecma_get_object_from_value (ECMA_PROPERTY_VALUE_PTR (scope_prop_p )-> value );
290
+
290
291
JERRY_ASSERT (lex_env_p != NULL
291
292
&& ecma_is_lexical_environment (lex_env_p ));
292
293
@@ -316,8 +317,8 @@ ecma_op_arguments_object_get (ecma_object_t *obj_p, /**< the object */
316
317
{
317
318
// 1.
318
319
ecma_property_t * map_prop_p = ecma_get_internal_property (obj_p , ECMA_INTERNAL_PROPERTY_PARAMETERS_MAP );
319
- ecma_object_t * map_p = ECMA_GET_NON_NULL_POINTER ( ecma_object_t ,
320
- ECMA_PROPERTY_VALUE_PTR (map_prop_p )-> value );
320
+
321
+ ecma_object_t * map_p = ecma_get_object_from_value ( ECMA_PROPERTY_VALUE_PTR (map_prop_p )-> value );
321
322
322
323
// 2.
323
324
ecma_property_t * mapped_prop_p = ecma_op_object_get_own_property (map_p , property_name_p );
@@ -362,8 +363,8 @@ ecma_op_arguments_object_get_own_property (ecma_object_t *obj_p, /**< the object
362
363
363
364
// 3.
364
365
ecma_property_t * map_prop_p = ecma_get_internal_property (obj_p , ECMA_INTERNAL_PROPERTY_PARAMETERS_MAP );
365
- ecma_object_t * map_p = ECMA_GET_NON_NULL_POINTER ( ecma_object_t ,
366
- ECMA_PROPERTY_VALUE_PTR (map_prop_p )-> value );
366
+
367
+ ecma_object_t * map_p = ecma_get_object_from_value ( ECMA_PROPERTY_VALUE_PTR (map_prop_p )-> value );
367
368
368
369
// 4.
369
370
ecma_property_t * mapped_prop_p = ecma_op_object_get_own_property (map_p , property_name_p );
@@ -402,8 +403,8 @@ ecma_op_arguments_object_define_own_property (ecma_object_t *obj_p, /**< the obj
402
403
{
403
404
// 1.
404
405
ecma_property_t * map_prop_p = ecma_get_internal_property (obj_p , ECMA_INTERNAL_PROPERTY_PARAMETERS_MAP );
405
- ecma_object_t * map_p = ECMA_GET_NON_NULL_POINTER ( ecma_object_t ,
406
- ECMA_PROPERTY_VALUE_PTR (map_prop_p )-> value );
406
+
407
+ ecma_object_t * map_p = ecma_get_object_from_value ( ECMA_PROPERTY_VALUE_PTR (map_prop_p )-> value );
407
408
408
409
// 2.
409
410
ecma_property_t * mapped_prop_p = ecma_op_object_get_own_property (map_p , property_name_p );
@@ -443,8 +444,8 @@ ecma_op_arguments_object_define_own_property (ecma_object_t *obj_p, /**< the obj
443
444
{
444
445
/* emulating execution of function described by MakeArgSetter */
445
446
ecma_property_t * scope_prop_p = ecma_get_internal_property (map_p , ECMA_INTERNAL_PROPERTY_SCOPE );
446
- ecma_object_t * lex_env_p = ECMA_GET_NON_NULL_POINTER ( ecma_object_t ,
447
- ECMA_PROPERTY_VALUE_PTR (scope_prop_p )-> value );
447
+
448
+ ecma_object_t * lex_env_p = ecma_get_object_from_value ( ECMA_PROPERTY_VALUE_PTR (scope_prop_p )-> value );
448
449
449
450
ecma_property_t * mapped_prop_p = ecma_op_object_get_own_property (map_p , property_name_p );
450
451
ecma_value_t arg_name_prop_value = ecma_get_named_data_property_value (mapped_prop_p );
@@ -500,8 +501,8 @@ ecma_op_arguments_object_delete (ecma_object_t *obj_p, /**< the object */
500
501
{
501
502
// 1.
502
503
ecma_property_t * map_prop_p = ecma_get_internal_property (obj_p , ECMA_INTERNAL_PROPERTY_PARAMETERS_MAP );
503
- ecma_object_t * map_p = ECMA_GET_NON_NULL_POINTER ( ecma_object_t ,
504
- ECMA_PROPERTY_VALUE_PTR (map_prop_p )-> value );
504
+
505
+ ecma_object_t * map_p = ecma_get_object_from_value ( ECMA_PROPERTY_VALUE_PTR (map_prop_p )-> value );
505
506
506
507
// 2.
507
508
ecma_property_t * mapped_prop_p = ecma_op_object_get_own_property (map_p , property_name_p );
0 commit comments