- From: Erik Arvidsson <arv@chromium.org>
- Date: Fri, 8 Mar 2013 16:03:49 -0500
- To: Scott Miles <sjmiles@google.com>
- Cc: Dimitri Glazkov <dglazkov@chromium.org>, public-webapps <public-webapps@w3.org>
Received on Friday, 8 March 2013 21:05:03 UTC
Inline...
On Fri, Mar 8, 2013 at 3:33 PM, Scott Miles <sjmiles@google.com> wrote:
> imperative:
>
> class XFancier extends XFancy {
> fancify() {
> super();
> makeFancier();
> }
> ...
> document.register('x-fancier', XFancier);
>
> declarative:
>
> <element name='x-fancier' extends="x-fancy">
> <script>
> class XFancier {
> fancify() {
> super(); // How do I get inherited fancify?
>
Yeah, this will not work. super is statically bound.
Of course we could dynamically rebind super but not having an extends
clause is really confusing.
Why can't we just do?
<element name="x-fancier">
<script>
class XFancier extends XFancy {
...
}
</script>
</element>
--
erik
Received on Friday, 8 March 2013 21:05:03 UTC