<div dir="ltr"><br><br><div class="gmail_quote"><div dir="ltr">---------- Forwarded message ---------<br>From: <strong class="gmail_sendername" dir="auto">Ranando King</strong> <span dir="ltr"><<a href="mailto:kingmph@gmail.com">kingmph@gmail.com</a>></span><br>Date: Mon, Jul 23, 2018 at 4:04 PM<br>Subject: Re: proposal: Object Members<br>To:  <<a href="mailto:ljharb@gmail.com">ljharb@gmail.com</a>><br></div><br><br><div dir="ltr">You've made that argument before. Exactly what is it in ES6 that you **can** do with `class` that you cannot do without class? I'd like some clarification on this.</div><br><div class="gmail_quote"><div dir="ltr">On Mon, Jul 23, 2018 at 3:30 PM Jordan Harband <<a href="mailto:ljharb@gmail.com" target="_blank">ljharb@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">`class` is already not just syntactic sugar, so that notion isn't correct, and shouldn't be maintained.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jul 23, 2018 at 12:38 PM, Ranando King <span dir="ltr"><<a href="mailto:kingmph@gmail.com" target="_blank">kingmph@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I've written up a new draft proposal based on my own work with ES5 & ES6 compatible classes with fields. That can be found [here](<a href="https://github.com/rdking/proposal-object-members" target="_blank">https://github.com/rdking/proposal-object-members</a>). I'm already aware of the class-members proposal, but I think it breaks far to many things and doesn't do anything to maintain the notion that "`class` is just syntactic sugar".<div><br></div><div>This proposal is specifically based on the code [here](<a href="https://github.com/rdking/Class.js/tree/master/es6c" target="_blank">https://github.com/rdking/Class.js/tree/master/es6c</a>). I've also got a [<a href="http://repl.it" target="_blank">repl.it</a>](<a href="https://repl.it/@arkain/Classjs-Compact-Syntax-ES6" target="_blank">https://repl.it/@arkain/Classjs-Compact-Syntax-ES6</a>) that shows the same code running. </div><div><br></div><div>The idea behind the proposal is that instead of injecting a lot of new logic into how `class` works, let's allow `class` to remain syntactic sugar, and put that extra ability into object declarations instead. Then simply allow `class` to do the same with it's own prototypes.</div></div>
<br>_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
<br></blockquote></div><br></div>
</blockquote></div>
</div></div>