2 * Fix internals of symbol detection
3 * Ensure Symbol.prototype[Symbol.toPrimitive] in all cases returns primitive value
4 (fixes Node v6 support)
5 * Create native symbols whenver possible
8 * Fix definition flow, so uneven state of Symbol implementation doesn't crash initialization of
12 * Workaround for IE11 bug (reported in #12)
15 * Reuse native symbols (e.g. iterator, toStringTag etc.) in a polyfill if they're available
16 Otherwise polyfill symbols may not be recognized by other functions
17 * Improve documentation
20 * Fix Symbol.prototype[Symbol.isPrimitive] implementation
21 * Improve validation within Symbol.prototype.toString and
22 Symbol.prototype.valueOf
25 * Update up to changes in specification:
26 * Implement `for` and `keyFor`
27 * Remove `Symbol.create` and `Symbol.isRegExp`
28 * Add `Symbol.match`, `Symbol.replace`, `Symbol.search`, `Symbol.species` and
30 * Rename `validSymbol` to `validateSymbol`
31 * Improve documentation
32 * Remove dead test modules
35 * Fix enumerability for symbol properties set normally (e.g. obj[symbol] = value)
36 * Introduce initialization via hidden constructor
37 * Fix isSymbol handling of polyfill values when native Symbol is present
38 * Fix spelling of LICENSE
39 * Configure lint scripts
42 * Fix isImplemented, so it returns true in case of polyfill
43 * Improve documentations
46 * Assure strictly npm dependencies
47 * Update to use latest versions of dependencies
48 * Fix implementation detection so it doesn't crash on `String(symbol)`
49 * throw on `new Symbol()` (as decided by TC39)
52 * Initial (dev) version