<div dir="ltr">I suppose we could change the spec, but <a href="https://people.mozilla.org/~jorendorff/es6-draft.html#sec-ecmascript-language-types-string-type">https://people.mozilla.org/~jorendorff/es6-draft.html#sec-ecmascript-language-types-string-type</a> requires that "The length of a String is the number of elements (i.e., 16-bit values) within it." - if the number can't be represented, then it seems that requirement can't be satisfied. I'm sure one can come up with a counterintuitive reading of the spec, but is that a realistic interpretation of it?<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jan 28, 2015 at 4:37 PM, Domenic Denicola <span dir="ltr"><<a href="mailto:d@domenic.me" target="_blank">d@domenic.me</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">From: es-discuss [mailto:<a href="mailto:es-discuss-bounces@mozilla.org">es-discuss-bounces@mozilla.org</a>] On Behalf Of Jordan Harband<br>
<span class=""><br>
> Strings can't possibly have a length larger than Number.MAX_SAFE_INTEGER - otherwise, you'd be able to have a string whose length is not a number representable in JavaScript.<br>
<br>
</span>So? That's a bit inconvenient, but no reason to argue that such a string can't exist.<br>
<br>
</blockquote></div><br></div>