<div dir="ltr">I don't think we need to do any special binding to `this` for bare `super`. Perhaps it will help if I provide the original use case that led me to this. I'm using AngularJS and declaring controllers as classes. I have a base FormCtrl that extends (for example) a ClientFormCtrl. The cut-down version of the constructor is this:<div>
<pre style="overflow:auto;font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:12px;margin-top:0px;margin-bottom:16px;padding:16px;line-height:1.45;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;word-wrap:normal;color:rgb(51,51,51);background-color:rgb(247,247,247)">
<code style="font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace;padding:0px;margin:0px;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border:0px;display:inline;line-height:inherit;word-wrap:normal;background:transparent">constructor($injector) {
  $injector.invoke(super, this, {
    formName: 'activityUpsertForm'
  });
}</code></pre></div><div>In this case, I don't care what `super` is bound to, since under the covers Angular is going to do super.apply(this).</div><div><br></div><div>I think the most obvious and least confusing/breaking way for `super` to function is for it to be the equivalent of `let super = super.[method_name]`</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Aug 7, 2014 at 5:54 AM, Brendan Eich <span dir="ltr"><<a href="mailto:brendan@mozilla.org" target="_blank">brendan@mozilla.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">Rick Waldron wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I was just curious about what your gut was saying ;)<br>
</blockquote>
<br></div>
I was going for alias to `this`. But that argues against `super()` as short for `super.method()` in method context. And that means Java, so bleah :-P.<div class="HOEnZb"><div class="h5"><br>
<br>
/be<br>
______________________________<u></u>_________________<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" target="_blank">https://mail.mozilla.org/<u></u>listinfo/es-discuss</a><br>
</div></div></blockquote></div><br></div>