Update TypedArray properties to conform with newest standard (#4194)
name and length properties has been updated. Enabling BigInt support in TypedArray.prototype.sort when no comparefn function is provided. JerryScript-DCO-1.0-Signed-off-by: Rafal Walczyna r.walczyna@samsung.com
This commit is contained in:
@@ -1037,9 +1037,16 @@ ecma_builtin_typedarray_prototype_sort_compare_helper (ecma_value_t lhs, /**< le
|
||||
{
|
||||
if (ecma_is_value_undefined (compare_func))
|
||||
{
|
||||
/* Default comparison when no comparefn is passed. */
|
||||
#if ENABLED (JERRY_BUILTIN_BIGINT)
|
||||
if (ecma_is_value_bigint (lhs) && ecma_is_value_bigint (rhs))
|
||||
{
|
||||
return ecma_make_number_value (ecma_bigint_compare_to_bigint (lhs, rhs));
|
||||
}
|
||||
#endif /* ENABLED (JERRY_BUILTIN_BIGINT) */
|
||||
|
||||
ecma_number_t result = ECMA_NUMBER_ZERO;
|
||||
|
||||
/* Default comparison when no comparefn is passed. */
|
||||
double lhs_value = (double) ecma_get_number_from_value (lhs);
|
||||
double rhs_value = (double) ecma_get_number_from_value (rhs);
|
||||
|
||||
|
||||
@@ -42,7 +42,7 @@ NUMBER_VALUE (LIT_MAGIC_STRING_BYTES_PER_ELEMENT_U,
|
||||
/* ES2015 22.2.5 */
|
||||
STRING_VALUE (LIT_MAGIC_STRING_NAME,
|
||||
TYPEDARRAY_MAGIC_STRING_ID,
|
||||
ECMA_PROPERTY_FIXED)
|
||||
ECMA_PROPERTY_FLAG_CONFIGURABLE)
|
||||
|
||||
/* ES2015 22.2.5.2 */
|
||||
OBJECT_VALUE (LIT_MAGIC_STRING_PROTOTYPE,
|
||||
|
||||
@@ -22,14 +22,15 @@
|
||||
#if ENABLED (JERRY_BUILTIN_TYPEDARRAY)
|
||||
|
||||
/* ES2015 22.2.2 */
|
||||
/* ES11 22.2.1.1 - value of length changed to 0 */
|
||||
NUMBER_VALUE (LIT_MAGIC_STRING_LENGTH,
|
||||
3,
|
||||
0,
|
||||
ECMA_PROPERTY_FLAG_CONFIGURABLE)
|
||||
|
||||
/* ES2015 22.2.2 */
|
||||
STRING_VALUE (LIT_MAGIC_STRING_NAME,
|
||||
LIT_MAGIC_STRING_TYPED_ARRAY_UL,
|
||||
ECMA_PROPERTY_FIXED)
|
||||
ECMA_PROPERTY_FLAG_CONFIGURABLE)
|
||||
|
||||
/* ES2015 22.2.2.3 */
|
||||
OBJECT_VALUE (LIT_MAGIC_STRING_PROTOTYPE,
|
||||
|
||||
Reference in New Issue
Block a user