This repository has been archived by the owner. It is now read-only.
Shim for ES6 WeakMap
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
tests
.gitignore
AUTHORS
CONTRIBUTING.md
Gruntfile.js
LICENSE
PATENTS
README.md
bower.json
karma.conf.js
package.json
weakmap.js

README.md

DEPRECATED

This repo has moved to https://github.com/Polymer/webcomponentsjs

WeakMap

Shim for ES6 WeakMap

Shim Limitations

As ES5 Javascript does not have the ability to use weak references, the key-value association must be held strongly somwhere.

In order to hold the key "weakly", a key property of WeakMap, the value is added to key as a hidden, randomly named property. This strategy avoids the possible memory leak of having two arrays holding keys and values, but does mean that key cannot be a frozen object.