%TypedArray%.prototype.toLocaleString must make conscious use of @toString
authorross.kirsling@sony.com <ross.kirsling@sony.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 25 Sep 2020 05:40:25 +0000 (05:40 +0000)
committerross.kirsling@sony.com <ross.kirsling@sony.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 25 Sep 2020 05:40:25 +0000 (05:40 +0000)
commitd3790c6ad85e3d21629ce367355956e1f4f96e98
tree8f75442f0f65c122a9a46dfd43376aa45cb32400
parent7995996c220107e99b348717dc6956e263144666
%TypedArray%.prototype.toLocaleString must make conscious use of @toString
https://bugs.webkit.org/show_bug.cgi?id=216956

Reviewed by Yusuke Suzuki.

JSTests:

* test262/expectations.yaml:
Mark four test cases as passing.

Source/JavaScriptCore:

A fascinating bug: if we override Number.prototype.toLocaleString to return { valueOf() { ... } },
then we can observe our %TypedArray%.prototype.toLocaleString resolving its element values in the wrong order.

* builtins/TypedArrayPrototype.js:
(toLocaleString):
Wrap the toLocaleString call for each element in @toString(), as the spec indicates.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@267559 268f45cc-cd09-0410-ab3c-d52691b4dbfc
JSTests/ChangeLog
JSTests/test262/expectations.yaml
Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/builtins/TypedArrayPrototype.js