<div dir="ltr">It's not answering your issue with Proxy but more about multiple inheritance<div><div><br></div><div>It can be solved in a static way: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes#Mix-ins" target="_blank">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes#Mix-ins</a></div><div><br></div><div>Concrete example here: <a href="https://github.com/pepabo/gmopg/blob/master/src/gmopg.ts#L10" target="_blank">https://github.com/pepabo/gmopg/blob/master/src/gmopg.ts#L10</a></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Nov 22, 2019 at 4:23 AM #!/JoePea <<a href="mailto:joe@trusktr.io" target="_blank">joe@trusktr.io</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">After messing with Proxy-on-prototypes for two days, I've just come to<br>
the conclusion that I probably need to have Proxies on this (the<br>
receiver) returned from constructors to achieve what I want. At least,<br>
it's much easier to code it that way. I think it'd be nice to have<br>
receiver on all inheritance-related traps. That might make some things<br>
easier.<br>
<br>
On Thu, Nov 21, 2019 at 2:55 PM #!/JoePea <<a href="mailto:joe@trusktr.io" target="_blank">joe@trusktr.io</a>> wrote:<br>
><br>
> I really thing that because `has` is about detecting inherited<br>
> properties, the `receiver` parameter should be included. For things<br>
> like `ownKeys`, which are not about inheritance, then yeah, let's not<br>
> add receiver there.<br>
><br>
> I'm trying to implement my own multiple inheritance, but now I<br>
> stumbled on how to make it send back true for inherited keys when I<br>
> need to fork the lookup based on instances that are `WeakMap`ed to the<br>
> `receiver`.<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>
</blockquote></div>