A Narcissus implementation of various object literal extensions

Allen Wirfs-Brock allen at wirfs-brock.com
Mon Aug 15 19:28:06 PDT 2011


On Aug 15, 2011, at 5:42 PM, Zachary Carter wrote:

> 
> It works for simple examples but has a ways to go before it can run
> the Smalltalk Collection classes. Also, AFAICT "transpilation" won't
> be able to fully support super references (namely, rebinding super
> using Object.defineMethod)  but it can take us pretty far. The other
> features seem attainable.
> 
You should be able to come up with a way rebind super for defineMethod.  The first thing that  comes to mind is to attach a "private" property to each function that references super.  The value of the property is a function that creates a new function using the same code but with a different internal binding for super.

However, to transpile <| you really need to have __proto__ available so an implementation without it (IE9, etc.) couldn't be a target.

Allen



More information about the es-discuss mailing list