<div dir="ltr">What I remember, rephrased using code<div><br></div><div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">> Number.MAX_SAFE_INTEGER = (2^53)-1;</span><br></div><div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br>
</span></div><div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">yes. Presumably</span></div><div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br></span></div><div>
<span style="font-family:arial,sans-serif;font-size:13.333333969116211px">Number.MIN_SAFE_INTEGER = -</span><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">Number.MAX_SAFE_INTEGER;</span><span style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br>
</span></div><div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br></span></div><div><font face="arial, sans-serif">Number.isSafeInteger(n) {</font></div><div><font face="arial, sans-serif">    return typeof n === 'number' && </font></div>
<div><font face="arial, sans-serif">        Math.round(n) === n && </font></div><div><font face="arial, sans-serif">        </font><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">Number.MIN_SAFE_INTEGER <= n &&</span></div>
<div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">        n <= </span><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">Number.MAX_SAFE_INTEGER;</span></div><div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">}</span></div>
<div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br></span></div><div><font face="arial, sans-serif">This has the important guarantee that</font></div><div><font face="arial, sans-serif"><br>
</font></div><div><font face="arial, sans-serif">isSafeInteger(a) && isSafeInteger(b) && isSafeInteger(a+b) together imply that a+b is the accurate sum of a and b.</font></div><div><font face="arial, sans-serif"><br>
</font></div><div><font face="arial, sans-serif">Also</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">isSafeInteger(NaN) // false</font></div><div><font face="arial, sans-serif">isSafeInteger(new Integer(2)) // false</font></div>
<div><font face="arial, sans-serif">isSafeInteger(-0) // true</font></div><div><font face="arial, sans-serif">isSafeInteger(Infinity) // false</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">We also decided that toInteger is not needed given the other similar coercion methods already on Math.</font></div>
<div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">As for Number.isInteger, I don't remember.</font></div><div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br>
</span></div><div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br></span></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Aug 29, 2013 at 11:00 AM, Rick Waldron <span dir="ltr"><<a href="mailto:waldron.rick@gmail.com" target="_blank">waldron.rick@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">At the last TC39 meeting we discussed the addition of the following items[0]: <div><br></div><div><div>Number.MAX_SAFE_INTEGER = (2^53)-1</div>
<div><br></div><div>Number.isInteger</div><div>  - Infinity => false</div>

<div>  - NaN => false</div><div>  - value !== truncated value => false</div><div>  - -0 => true</div><div><br></div><div>Number.isSafeInteger</div><div>  - -0 => true</div></div><div><br></div><div><br></div>

<div>
This resolution of record doesn't include a consensus on these extensions as defined, but IIRC there was consensus on Mark's proposal. Jeff Walden noted[1] that there was no clear resolution and I apologize for this oversight.</div>


<div><br></div><div>Rick</div><div><br></div><div>[0] <a href="https://github.com/rwaldron/tc39-notes/blob/master/es6/2013-07/july-25.md#59-semantics-and-bounds-of-numberisinteger-and-numbermax_integer" target="_blank">https://github.com/rwaldron/tc39-notes/blob/master/es6/2013-07/july-25.md#59-semantics-and-bounds-of-numberisinteger-and-numbermax_integer</a></div>


<div><br></div><div>[1] <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=885798#c12" target="_blank">https://bugzilla.mozilla.org/show_bug.cgi?id=885798#c12</a></div></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><br clear="all"><div><br></div>-- <br>    Cheers,<br>    --MarkM
</div>