There has been a lot of discussion of Function.prototype.toString on this and 
the es5-discuss lists. Basically we didn't reach any consensus on what it 
should do so there was no change for ES5.  The subject can be reopened for ES 
Harmony.

Allen

>-----Original Message-----
>From: [email protected] [mailto:es-discuss-
>[email protected]] On Behalf Of James Graham
>Sent: Friday, August 28, 2009 6:41 AM
>To: [email protected]
>Subject: toString of anonymous function
>
>The text in 15.3.4.2 Function.prototype.toString () says:
>
>"An implementation-dependent representation of the function is returned.
>This representation has the syntax of a FunctionDeclaration"
>
>Is there a reason this is a FunctionDeclaration rather than a
>FunctionExpression? In particular what is the expected behavior for
>toString of an anonymous function?
>
>var f = function() {}
>f.toString()
>
>In the engines I tried this gave a result like
>
>"function () {}"
>
>with only whitespace differences. This doesn't match the
>FunctionDeclaration production due to the lack of an identifier. Whilst
>the engine could invent an identifier, I don't see what the advantage
>would be and I would be worried about breaking existing code by doing
>so. Instead, I think it would be nice to align the spec with reality
>here.
>_______________________________________________
>es-discuss mailing list
>[email protected]
>https://mail.mozilla.org/listinfo/es-discuss

_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to