Banning assignment to a function call

Jason Orendorff jason.orendorff at gmail.com
Wed Jun 19 07:40:46 PDT 2013


The program

    if (0) Math.sin(0) = 1;
    alert("OK");

is permitted in all the major browsers. This was explicitly optional in
ES1-5, but dropped from ES6:

https://github.com/rwldrn/tc39-notes/blob/master/es6/2012-11/nov-29.md#eliminate-functions-returning-reference-values-from-the-specification

And good riddance, if we really think implementations can drop support for
this cursed-legacy syntax. I'm willing to experiment with making this an
early ReferenceError in Firefox. But if anyone has tried and run into Web
compatibility issues, please speak up and save me some wasted effort!

Thanks,
-j
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20130619/edccb8c6/attachment.html>


More information about the es-discuss mailing list