Ensure that ecma_get_number throws error for symbol values. (#2744)

This patch fixes #2743.

JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik frobert@inf.u-szeged.hu
This commit is contained in:
Robert Fancsik
2019-02-07 16:07:35 +01:00
committed by GitHub
parent 243e14ac21
commit 2dd854d28b
2 changed files with 31 additions and 0 deletions
@@ -360,6 +360,13 @@ ecma_get_number (ecma_value_t value, /**< ecma value*/
return ECMA_VALUE_EMPTY;
}
#ifndef CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN
if (ecma_is_value_symbol (value))
{
return ecma_raise_type_error (ECMA_ERR_MSG ("Cannot convert a Symbol value to a number."));
}
#endif /* !CONFIG_DISABLE_ES2015_SYMBOL_BUILTIN */
JERRY_ASSERT (ecma_is_value_boolean (value));
*number_p = ecma_is_value_true (value) ? 1 : 0;