<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Mar 9, 2013, at 3:00 PM, Angus Croll wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr"><div>1. Will proper tail calls only happen in strict mode, and if not are we ok with losing backwards compatibility re. [<span style="color:rgb(0,0,0);font-family:monospace;font-size:12px;line-height:19.1875px;text-align:justify">function].caller</span> and [<span style="color:rgb(0,0,0);font-family:monospace;font-size:12px;line-height:19.1875px;text-align:justify">callingFunction].arguments</span>?<br></div></div></blockquote><div><br></div><div>Apparently yes, there is a note in the draft that we reached that conclusion at a TC39 meeting</div><div><br></div><blockquote type="cite"><div dir="ltr"><div>

</div><div style=""><br></div><div style="">2. Will tail call behavior apply regardless of the tail call syntax? (fn(), fn.call, fn.apply)?</div></div></blockquote><div><br></div><div>yes, assuming that the actual call to fn is in a tail position within the call or apply function implementations.  I'll review to spec. to make sure.</div><div><br></div><blockquote type="cite"><div dir="ltr"><div style=""><br></div><div style="">3. Will tail call behavior apply even when the tail call is not recursive?</div></div></blockquote><div><br></div>yes</div><div><br><blockquote type="cite"><div dir="ltr">

<div style=""><br></div><div style="">4. If function <font face="courier new, monospace">fn</font> has a function call in the tail position and is then bound (<font face="courier new, monospace">fn2 = fn.bind(x)</font>),  will <font face="courier new, monospace">fn2</font> also support proper tail calls? (I think this is only relevant if (3) is true)</div></div></blockquote><div><br></div><div>yes, it is only based upon the syntactic structure of the function making the call, not it's bindings</div><div><br></div><br><blockquote type="cite"><div dir="ltr">

<div style=""><br></div><div style="">thanks</div></div>
_______________________________________________<br>es-discuss mailing list<br><a href="mailto:es-discuss@mozilla.org">es-discuss@mozilla.org</a><br>https://mail.mozilla.org/listinfo/es-discuss<br></blockquote></div><br></body></html>