Previous discussion:
https://esdiscuss.org/topic/wiki-updates-for-string-number-and-math-libraries#content-1

"""
String.prototype.reverse(), as proposed, corrupts supplementary characters.
Clause 6 of Ecma-262 redefines the word "character" as "a 16-bit unsigned
value used to represent a single 16-bit unit of text", that is, a UTF-16
code unit. In contrast, the phrase "Unicode character" is used for Unicode
code points. For reverse(), this means that the proposed spec will reverse
the sequence of the two UTF-16 code units representing a supplementary
character, resulting in corruption. If this function is really needed (is
it? for what?), it should preserve the order of surrogate pairs, as does
java.lang.StringBuilder.reverse:
download.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html#reverse()
"""

On Sat, Mar 17, 2018 at 1:41 PM, Grigory Hatsevich <g.hatsev...@gmail.com>
wrote:

> Hi! I would propose to add reverse() method to strings. Something
> equivalent to the following:
>
> String.prototype.reverse = function(){
>       return this.split('').reverse().join('')
> }
>
> It seems natural to have such method. Why not?
>
_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to