es7 proposal/polyfill?: base Map/WeakMap off Proxy + Weak References

Coroutines coroutines at gmail.com
Fri Feb 19 09:17:10 UTC 2016


Hi - I hope I am not suggesting something that has been said before ~

Having Proxy and eventual Weak References makes it possible to build
Map/WeakMap in plain JS - nothing in hidden, 'native code' (C++).

I'd like to propose basing them off of these when Weak References are a 'thing'.

Map's API could just go away and follow traditional Object assignment
and existence checks:

map[key] = value;

// wish JS had a null-coalescing `?` operator like Coffeescript..
if (map[key] !== undefined || map[key] !== null) { ... }

It's totally legal in non-Node JS to have Objects as keys in other
Objects, right? (I forget)

So that's my idea.  Toodles ~

PS: And build Set off of a Proxy + Array.  Just stop being weird. :P


More information about the es-discuss mailing list