On Sep 25, 2009, at 10:29 PM, Cameron McCormack wrote:
unsigned long doesn’t map exactly to Number. Assigning a Number to an
unsigned long attribute does truncation, for example:
http://dev.w3.org/2006/webapi/WebIDL/#es-unsigned-long
The case could be made for “float”, which maps to Number (apart from
floats being exactly IEEE 754 singles whereas Number treats all NaNs
the
same). The type name “float” comes from OMG IDL and is thus already
familiar to people. I think it’s a better name for that IDL type
(i.e.,
language binding neutral type) than Number.
JS numbers are IEEE doubles, not singles (modulo the
indistinguishability of different NaNs and other such details).
Additionally, it's not a very simple spec to understand. Putting
together things like "[Replaceable] readonly" requires some
conceptual
work, which makes understanding the HTML5 spec quite difficult.
I agree that’s unintuitive. Would a different name for the extended
attribute here help?
For what it's worth, this concept has been called "replaceable" for
some time in the oral tradition of browser implementors.
Regards,
Maciej
_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss