diff --git a/src/libecmaoperations/ecma-conversion.c b/src/libecmaoperations/ecma-conversion.c index 577a19e6e..c693e46bc 100644 --- a/src/libecmaoperations/ecma-conversion.c +++ b/src/libecmaoperations/ecma-conversion.c @@ -403,6 +403,22 @@ ecma_number_to_uint32 (ecma_number_t value) /**< unsigned 32-bit integer value * return (uint32_t) value; } /* ecma_number_to_uint32 */ +/** + * ECMA-defined conversion of Number value to Int32 value + * + * See also: + * ECMA-262 v5, 9.5 + * + * @return number - result of conversion. + */ +int32_t +ecma_number_to_int32 (ecma_number_t value) /**< unsigned 32-bit integer value */ +{ + TODO(Implement according to ECMA); + + return (int32_t) value; +} /* ecma_number_to_int32 */ + /** * @} * @} diff --git a/src/libecmaoperations/ecma-conversion.h b/src/libecmaoperations/ecma-conversion.h index e780ef4be..d3a85ffb5 100644 --- a/src/libecmaoperations/ecma-conversion.h +++ b/src/libecmaoperations/ecma-conversion.h @@ -49,6 +49,7 @@ extern ecma_completion_value_t ecma_op_to_object (ecma_value_t value); extern ecma_number_t ecma_zt_string_to_number (const ecma_char_t *str_p); extern void ecma_op_to_string_uint32 (uint32_t value, ecma_char_t *out_buffer_p, size_t buffer_size); extern uint32_t ecma_number_to_uint32 (ecma_number_t value); +extern int32_t ecma_number_to_int32 (ecma_number_t value); extern ecma_number_t ecma_uint32_to_number (uint32_t value); /**