Re: Geolocation API LC review comments

Cameron McCormack:
>   navigator.geolocation.getCurrentPosition(successCallback,
>                                            errorCallback,
>                                            {maximumAge:Infinity, timeout:0});
> 
> The type of the maximumAge attribute on the PositionOptions interface is
> long.  According to Web IDL, Infinity will be converted to an IDL long
> of value 0.
> 
>   http://dev.w3.org/2006/webapi/WebIDL/#es-long
> 
> If you want to allow Infinity as a value, then you’ll need to either
> make maximumAge be of type float or any (and if any, you’d need to
> define behaviour when any other type is given).  Alternatively, you
> could recommend to pass in the maximum signed 32-bit value to
> maximumAge, 2**31-1.

In response to some recent discussions on IRC[1], I’ll probably be
changing the way ECMAScript values get converted to IDL integer types
such that Infinity will become the largest value the type supports.
This would render the above point moot, so you can ignore this one for
now.

Thanks,

Cameron

[1] http://krijnhoetmer.nl/irc-logs/whatwg/20090714#l-226

-- 
Cameron McCormack ≝ http://mcc.id.au/

Received on Tuesday, 14 July 2009 10:59:48 UTC