- From: Andrea Giammarchi <notifications@github.com>
- Date: Wed, 31 Aug 2016 01:16:02 -0700
- To: w3c/webcomponents <webcomponents@noreply.github.com>
Received on Wednesday, 31 August 2016 08:16:46 UTC
not sure if relevant but when I've written about [the super (and transpilers) problem](https://www.webreflection.co.uk/blog/2016/08/30/js-super-problem), since we discussed this on twitter (where you seem to be disappeared) I've noticed that in Canary it's possible to create custom elements without even extending.
```js
// no extend
class MyElement {}
// definition
customElements.define('my-element', MyElement);
// here we go
const me = Reflect.construct(
HTMLElement,
[],
MyElement
);
```
Surprisingly this doesn't throw. I'm not sure it's a `Reflect` gotcha or there's really something wrong with the way inheritance works with `HTMLElement` constructor.
Apologies if off topic.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/w3c/webcomponents/issues/560#issuecomment-243691860
Received on Wednesday, 31 August 2016 08:16:46 UTC