Re: [WebIDL][ES6] Include optional arguments in "length"

On Wed, Oct 17, 2012 at 3:49 AM, Simon Pieters <simonp@opera.com> wrote:

> Hi,
>
> ES6 and WebIDL do not include optional arguments in the "length" property.
> It would be more useful for feature testing DOM stuff if they were. Gecko
> currently includes them for DOM stuff, but there's a bug
> https://bugzilla.mozilla.org/**show_bug.cgi?id=793151<https://bugzilla.mozilla.org/show_bug.cgi?id=793151>about changing it to match current WebIDL. IE/Opera/WebKit seem to always
> use 0 for DOM stuff. WebIDL is apparently aligned with ES6: "The length
> property of a function should be updated to not include optional
> parameters." http://wiki.ecmascript.org/**doku.php?id=harmony:parameter_**
> default_values<http://wiki.ecmascript.org/doku.php?id=harmony:parameter_default_values>
>
> Always using 0 is quite useless for feature testing, but not including
> optional arguments is also useless since you can't tell if the UA
> implements the optional argument or not. What was the rationale for not
> including optional arguments in length in ES6? Can we change both ES6 and
> WebIDL to include them?


The most recent discussion can be found here:
https://mail.mozilla.org/pipermail/es-discuss/2012-October/025711.html


Rick


>
>
> --
> Simon Pieters
> Opera Software
>
>

Received on Wednesday, 17 October 2012 14:32:54 UTC