Compacting some ecma_number_* helpers, allowing NaN in argument of ecma_number_negate, using ecma_number_negate instead of immediate unary minus in ecma_number_substract.

This commit is contained in:
Ruben Ayrapetyan
2014-11-19 15:18:03 +03:00
parent 9f7e17e9fd
commit 24c9b12ce5
2 changed files with 58 additions and 22 deletions
+1 -8
View File
@@ -359,14 +359,7 @@ opfunc_unary_minus (opcode_t opdata, /**< operation data */
var_p = (ecma_number_t*) ECMA_GET_NON_NULL_POINTER (num_value.u.value.value);
res_p = ecma_alloc_number ();
if (ecma_number_is_nan (*var_p))
{
*res_p = *var_p;
}
else
{
*res_p = ecma_number_negate (*var_p);
}
*res_p = ecma_number_negate (*var_p);
ret_value = set_variable_value (int_data,
dst_var_idx,
ecma_make_number_value (res_p));