@@ -748,16 +748,7 @@ ecma_op_object_find_own (ecma_value_t base_value, /**< base value */
748748 return ecma_fast_copy_value (prop_value_p -> value );
749749 }
750750
751- ecma_getter_setter_pointers_t * get_set_pair_p = ecma_get_named_accessor_property (prop_value_p );
752-
753- if (get_set_pair_p -> getter_cp == JMEM_CP_NULL )
754- {
755- return ECMA_VALUE_UNDEFINED ;
756- }
757-
758- ecma_object_t * getter_p = ECMA_GET_NON_NULL_POINTER (ecma_object_t , get_set_pair_p -> getter_cp );
759-
760- return ecma_op_function_call (getter_p , base_value , NULL , 0 );
751+ return ecma_op_invoke_getter (ecma_get_named_accessor_property (prop_value_p ), base_value );
761752} /* ecma_op_object_find_own */
762753
763754/**
@@ -1532,6 +1523,7 @@ ecma_op_object_put_with_receiver (ecma_object_t *object_p, /**< the object */
15321523 }
15331524 }
15341525
1526+ ecma_getter_setter_pointers_t * get_set_pair_p = NULL ;
15351527 jmem_cpointer_t setter_cp = JMEM_CP_NULL ;
15361528
15371529 if (property_p != NULL )
@@ -1557,7 +1549,6 @@ ecma_op_object_put_with_receiver (ecma_object_t *object_p, /**< the object */
15571549 }
15581550 else
15591551 {
1560- ecma_getter_setter_pointers_t * get_set_pair_p ;
15611552 get_set_pair_p = ecma_get_named_accessor_property (ECMA_PROPERTY_VALUE_PTR (property_p ));
15621553 setter_cp = get_set_pair_p -> setter_cp ;
15631554 }
@@ -1598,7 +1589,8 @@ ecma_op_object_put_with_receiver (ecma_object_t *object_p, /**< the object */
15981589
15991590 if (!(inherited_property & ECMA_PROPERTY_FLAG_DATA ))
16001591 {
1601- setter_cp = ecma_get_named_accessor_property (property_ref .value_p )-> setter_cp ;
1592+ get_set_pair_p = ecma_get_named_accessor_property (property_ref .value_p );
1593+ setter_cp = get_set_pair_p -> setter_cp ;
16021594 create_new_property = false;
16031595 break ;
16041596 }
@@ -1673,8 +1665,7 @@ ecma_op_object_put_with_receiver (ecma_object_t *object_p, /**< the object */
16731665 return ecma_raise_readonly_assignment (property_name_p , is_throw );
16741666 }
16751667
1676- ecma_value_t ret_value =
1677- ecma_op_function_call (ECMA_GET_NON_NULL_POINTER (ecma_object_t , setter_cp ), receiver , & value , 1 );
1668+ ecma_value_t ret_value = ecma_op_invoke_setter (get_set_pair_p , receiver , value );
16781669
16791670 if (!ECMA_IS_VALUE_ERROR (ret_value ))
16801671 {
0 commit comments