UNPKG

410 BJavaScriptView Raw
1var global = require('../internals/global');
2var shared = require('../internals/shared');
3var uid = require('../internals/uid');
4var NATIVE_SYMBOL = require('../internals/native-symbol');
5
6var Symbol = global.Symbol;
7var store = shared('wks');
8
9module.exports = function (name) {
10 return store[name] || (store[name] = NATIVE_SYMBOL && Symbol[name]
11 || (NATIVE_SYMBOL ? Symbol : uid)('Symbol.' + name));
12};