<div dir="ltr">+1 for the simplified `at(symbolIndex)`<div><br></div><div>I would expect <span style="font-family:arial,sans-serif;font-size:13px">'𝌆'.at(1) to fail same way 'a'.charAt(1) or 'a'.charCodeAt(1) would.</span></div>
<div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">I would expect </span><span style="font-family:arial,sans-serif;font-size:13px">'𝌆'.at(symbolIndex) to behave as `length` does based on unique symbol (unicode extra) so that everyone, except RAM and CPU, will have life easier with strings.</span></div>
<div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">Long story short: there's no symbol at 1, the symbol is at 0 because the size of that unicode string is 1</span></div>
<div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">That said, I am sure the discussion went through this already ^_^</span></div>
<div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br>
</span></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Oct 18, 2013 at 9:57 AM, Allen Wirfs-Brock <span dir="ltr"><<a href="mailto:allen@wirfs-brock.com" target="_blank">allen@wirfs-brock.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><div class="h5"><br><div><div>On Oct 18, 2013, at 7:21 AM, Rick Waldron wrote:</div>
<br><blockquote type="cite"><div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Oct 18, 2013 at 8:46 AM, Mathias Bynens <span dir="ltr"><<a href="mailto:mathias@qiwi.be" target="_blank">mathias@qiwi.be</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">ES6 fixes `String.fromCharCode` by introducing `String.fromCodePoint`.<br>

<br>
Similarly, `String.prototype.charCodeAt` is fixed by `String.prototype.codePointAt`.<br>
<br>
Should there be a method that is like `String.prototype.charAt` except it deals with astral Unicode symbols wherever possible?<br>
<br>
    >> '𝌆'.charAt(0) // U+1D306<br>
    '\uD834' // the first surrogate half for U+1D306<br>
<br>
    >> '𝌆'.symbolAt(0) // U+1D306<br>
    '𝌆' // U+1D306<br></blockquote><div><br></div><div>I think the idea is good, but the name may be confusing with regard to Symbols (maybe not?)</div><div><br></div></div></div></div></blockquote><br></div></div>
</div><div>Given that we have charAt, charCodeAt and codePointAt,  I think the most appropiate name for such a method would be 'at':</div><div>     '𝌆'.at(0)</div><div><br></div><div>The issue when this sort of method has been discussed in the past has been what to do when you index at a trailing surrogate possition:</div>
<div><br></div><div>    '𝌆'.at(1)</div><div><br></div><div>do you still get '𝌆' or do you get the equivalent of String.fromCharCode('𝌆'[1]) ?</div><span class="HOEnZb"><font color="#888888"><div>
<br></div><div>Allen</div><div><br></div></font></span></div><br>_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
<br></blockquote></div><br></div>