Le 01/02/2013 15:53, Brandon Benvie a écrit :
It's not possible to polyfill or emulate weak references (or WeakMaps
for that matter) in JS without completely disengaging from using the
host JS engine's object model.
For all practical purposes, you've done such a thing yourself
https://github.com/Benvie/WeakMap ;-)
In Continuum, for example, I can get close but not quite all the way
to emulating WeakMaps using a meta-interpretive approach to the object
model (each object in the VM corresponds to one or more objects in the
host engine). Eventually I'll switch to switching to using my own
typedarray-backed heap with a GC in order to fully realize the
semantics of WeakMaps.
There are probably minor limitations to your above implementation, but I
wonder if they're worth the trouble to move to a typedarray heap. It's
your call not mine anyway :-)
David
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss