@@ -697,16 +697,7 @@ ecma_op_object_find_own (ecma_value_t base_value, /**< base value */
697697 return ecma_fast_copy_value (prop_value_p -> value );
698698 }
699699
700- ecma_getter_setter_pointers_t * get_set_pair_p = ecma_get_named_accessor_property (prop_value_p );
701-
702- if (get_set_pair_p -> getter_cp == JMEM_CP_NULL )
703- {
704- return ECMA_VALUE_UNDEFINED ;
705- }
706-
707- ecma_object_t * getter_p = ECMA_GET_NON_NULL_POINTER (ecma_object_t , get_set_pair_p -> getter_cp );
708-
709- return ecma_op_function_call (getter_p , base_value , NULL , 0 );
700+ return ecma_op_invoke_getter (ecma_get_named_accessor_property (prop_value_p ), base_value );
710701} /* ecma_op_object_find_own */
711702
712703/**
@@ -1474,6 +1465,7 @@ ecma_op_object_put_with_receiver (ecma_object_t *object_p, /**< the object */
14741465 }
14751466 }
14761467
1468+ ecma_getter_setter_pointers_t * get_set_pair_p = NULL ;
14771469 jmem_cpointer_t setter_cp = JMEM_CP_NULL ;
14781470
14791471 if (property_p != NULL )
@@ -1497,7 +1489,6 @@ ecma_op_object_put_with_receiver (ecma_object_t *object_p, /**< the object */
14971489 }
14981490 else
14991491 {
1500- ecma_getter_setter_pointers_t * get_set_pair_p ;
15011492 get_set_pair_p = ecma_get_named_accessor_property (ECMA_PROPERTY_VALUE_PTR (property_p ));
15021493 setter_cp = get_set_pair_p -> setter_cp ;
15031494 }
@@ -1538,7 +1529,8 @@ ecma_op_object_put_with_receiver (ecma_object_t *object_p, /**< the object */
15381529
15391530 if (!(inherited_property & ECMA_PROPERTY_FLAG_DATA ))
15401531 {
1541- setter_cp = ecma_get_named_accessor_property (property_ref .value_p )-> setter_cp ;
1532+ get_set_pair_p = ecma_get_named_accessor_property (property_ref .value_p );
1533+ setter_cp = get_set_pair_p -> setter_cp ;
15421534 create_new_property = false;
15431535 break ;
15441536 }
@@ -1611,8 +1603,7 @@ ecma_op_object_put_with_receiver (ecma_object_t *object_p, /**< the object */
16111603 return ecma_raise_readonly_assignment (property_name_p , is_throw );
16121604 }
16131605
1614- ecma_value_t ret_value =
1615- ecma_op_function_call (ECMA_GET_NON_NULL_POINTER (ecma_object_t , setter_cp ), receiver , & value , 1 );
1606+ ecma_value_t ret_value = ecma_op_invoke_setter (get_set_pair_p , receiver , value );
16161607
16171608 if (!ECMA_IS_VALUE_ERROR (ret_value ))
16181609 {
0 commit comments