substitutes for arguments and arguments.callee in ECMAScript 5

Allen Wirfs-Brock allen at
Thu Jan 6 09:05:16 PST 2011

Well, NOTES are non-normative and sometimes it is useful to be intentionally vague in such situations.  There is no normative use  of "warning" in the ES5 specification so there is no point in formally defining it. I think the intent of "issue a warning" should be clear enough to any language implementor.  Since, such warnings are not normative requirements, its up to the implementor to decide how they interpret this informative recommendation.


On Jan 6, 2011, at 12:17 AM, Garrett Smith wrote:

> On 1/5/11, Allen Wirfs-Brock <allen at> wrote:
> [...]
>> the function expression form has a well-defined meaning anywhere including
>> in the compound statement blocks such as if-statements.  The meaning of the
>> latter two declaration forms are not defined by the standard when they occur
>> within compound statement blocks.  What they do, depends upon the browser.
> [...]
> ES5 note uses some terminology that I don't understand.
> "disallow usage"? "issue a warning"? What do those mean? It'd make
> sense to say "throw a SyntaxError". What does it mean to issue a
> warning? When does it happen? After the misplaced FD early (as early
> errors)? Or do warnings cause for abrupt completion?
> I'd prefer "An implementation that handles FD as a Statement must
> issue a warning" but I think "issue a warning" should be defined.
> -- 
> Garrett

More information about the es-discuss mailing list