<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Mar 25, 2013 at 3:28 AM, Axel Rauschmayer <span dir="ltr"><<a href="mailto:axel@rauschma.de" target="_blank">axel@rauschma.de</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word"><div>A rough guide for migrating functions from ES5 to ES6 would be:</div>

<div><br></div><div>1. Function declarations --> function declarations</div></div></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div style="word-wrap:break-word"><div><div>2. Function expressions†-->†arrow functions</div></div></div></blockquote><div style><br></div><div style>Claude nailed this one</div><div style>†</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div style="word-wrap:break-word"><div><div>3. IIFEs --> †blocks</div></div></div></blockquote><div><br></div><div style>or Modules</div><div>†<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div style="word-wrap:break-word"><div><div>4. Functions in object literals†-->†concise method syntax</div><div>5. Constructors†-->†classes</div><div>6. New: generator functions</div></div><div><br></div><div>These rules are easy to understand, with one exception: You canít have a function declaration with lexical |this| (that is, #1 is a potential source of confusion).</div>

<div><br></div><div>Have there been ideas for this? Iím thinking arrow function declarations (but without syntactic expression-versus-declaration ambiguity).</div></div></blockquote><div><br></div><div style>What do you mean by arrow function declarations?</div>

<div style><br></div><div style>Rick</div></div></div></div>