<div class="gmail_quote">On 12 June 2012 16:42, Herby Vojčík <span dir="ltr"><<a href="mailto:herby@mailbox.sk" target="_blank">herby@mailbox.sk</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im"><br></div></blockquote>
But I understand there are problems. First, what with optional params after ...rest. And the second, how to parse it when foo(1, 2) called?<br><br></blockquote><div><br></div><div>I would think with</div><div><br></div><div>

<font face="courier new, monospace">function foo(a, b, ...others, c) {</font></div><div><font face="courier new, monospace">}</font></div><div><br></div><div>then given</div><div><br></div><div><font face="courier new, monospace">foo(1, 2);</font></div>

<div><br></div><div>...within foo a is 1, b is 2, others is empty, and c is undefined. E.g., args prior to the restargs get priority over args after rest args. This is consistent with</div><div><br></div><div><font face="courier new, monospace">foo(1);</font></div>

<div><br></div><div>...where within foo a is 1, b is undefined, others is empty, and c is undefined.</div><div><br></div><div>It does seem as though it can be deterministic, and pretty easy to explain. Which isn't necessarily an endorsement, just identifying that this particular issue doesn't immediately seem like a roadblock.</div>

<div><br></div><div>-- T.J.</div></div>