I'm afraid your testcase is still far too complicated to really figure out at first glance. It looks like you're trying to implement a mixin pattern.
In my experience, it's better to implement the getPrototypeOf, getOwnPropertyDescriptor, and defineProperty traps, and maybe make your get, set, and has traps depend on them. Yes, that means you have to read the ECMAScript specification, section 9.5 carefully. Yes, it's a major pain point. I can only point you to my own efforts in es-membrane to implement the specified traps. https://github.com/ajvincent/es-membrane/blob/master/source/ObjectGraphHandler.js
_______________________________________________ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss