forward-incompatible Function.prototype.toString requirement

Michael Ficarra mficarra at shapesecurity.com
Thu Apr 16 09:34:58 UTC 2015


ES2015 section 19.2.3.5 (Function.prototype.toString) places four
restrictions on the output of Function.prototype.toString, one of which is

If the implementation cannot produce a source code string that meets these
> criteria then it must return a string for which *eval* will throw a
> *SyntaxError* exception.
>

What is a SyntaxError today may not be a SyntaxError tomorrow. How can an
implementation return a string that will satisfy this requirement in the
future when the language has added new syntax? Does the committee have a
SyntaxError recommendation that can be added as a non-normative note to
that section?

Michael Ficarra
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20150416/7185a6cd/attachment.html>


More information about the es-discuss mailing list