I believe behaviour is defined by the fourth paragraph of chapter 15: "Unless otherwise specified in the description of a particular function, if a function or constructor described in this clause is given fewer arguments than the function is specified to require, the function or constructor shall behave exactly as if it had been given sufficient additional arguments, each such argument being the undefined value."
The missing arguments are treated as undefined, and ToUint32/ToInteger both convert undefined to 0. cheers, G. On Mar 13, 2012, at 1:36 PM, Rick Waldron wrote: > Sorry, I meant 15.4.4.10 > > On Tue, Mar 13, 2012 at 4:28 PM, Rick Waldron <waldron.r...@gmail.com> wrote: > A little different then the usual fare... > > When interpreting (for the sake of implementation) how the arguments of > Array.prototype.slice should be handled: is it safe to assume that arguments > may not be defined and that all implementations are expected to handle this > the same way, as specified by 15.4.4.9? Put another way - no part of > Array.prototype.slice's argument handling could be "mis-interpreted" by an > implementor, without being considered a bug, correct? > > > I apologize if this has an "obvious" answer and I believe it does, I'm just > hoping to get confirmation. > > Thanks in advance. > > _______________________________________________ > es-discuss mailing list > es-discuss@mozilla.org > https://mail.mozilla.org/listinfo/es-discuss
_______________________________________________ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss