>> 1) String.prototype.reverse(), as proposed, corrupts supplementary 
>> characters.

It was agreed at the meeting yesterday that this concern is significant enough, 
and reverse does not have sufficiently compelling use cases, so should not be 
included.  

>> 2) String.prototype.toArray(), as proposed, breaks up the surrogate pairs 
>> representing supplementary characters and returns each UTF-16 code unit 
>> separately.

This behaviour is consistent with the rest of the Array.prototype functions, 
and we shouldn't diverge on a case by case basis.  We may separately want to 
consider a set of String APIs that do recognize Unicode characters instead of 
code units, but that would be a separate Strawman to pursue.

>> 3) String.prototype.toArray() ... fills the array with elements defined as 
>> "the character at position n in S", which according to clause 6 would mean 
>> 16-bit unsigned values. It seems there needs to be a conversion to the 
>> intended type of the elements.

The resulting array will contain those same "characters", which will each be 
length 1 strings with a single 16-bit unsigned value.

Luke
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to