Mark Miller (2013-07-12T16:01:47.000Z)
On Fri, Jul 12, 2013 at 8:58 AM, Luke Hoban <lukeh at microsoft.com> wrote:

> >From: Allen Wirfs-Brock [mailto:allen at wirfs-brock.com]
> >
> >On Jul 11, 2013, at 9:01 PM, Luke Hoban wrote:
> >
> >> Two questions on new Number APIs:
> >>
> >> 1) Is it intentional that clz is on Number.prototype instead of Number?
>  Why?
> >
> >I think there is a stronger case to me made for Math.clz(number).
>  Number.prototype and Math both seem like plausible homes for clz.  In the
> end, I placed it on Number prototype because it is an operation that is
> specific to a particular numeric encoding rather than an implementation of
> a general mathematical function.
> >
>
> Yeah, I think Math would have been less surprising.  I don't feel
> strongly, but Number.prototype wasn't what I had expected.
>
> >>
> >> 2) Is it intentional that Number.toInteger(Infinity) returns true?
> >Huh? How's that?
> >
> >Number.toInteger is specified as the single step:
> >
> >    1 Return ToInteger(number)
> >
> >and step 4 of the abstract operation ToInteger(number):
> >
> >  4 If number is +0, -0, +∞, or -∞, return number.
> >
>
> Sorry, I meant 'isInteger'.  Per your quoted section, toInteger(Infinity)
> is Infinity, so isInteger(Infinity) is true.
>

And I find that equally bizarre and unpleasant.



> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss
>



-- 
Text by me above is hereby placed in the public domain

  Cheers,
  --MarkM
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20130712/0c349163/attachment.html>
domenic at domenicdenicola.com (2013-07-12T16:27:35.037Z)
On Fri, Jul 12, 2013 at 8:58 AM, Luke Hoban <lukeh at microsoft.com> wrote:

> Sorry, I meant `isInteger`.  Per your quoted section, `toInteger(Infinity)` is `Infinity`, so `isInteger(Infinity)` is `true`.

And I find that equally bizarre and unpleasant.