var global = require('../internals/global'); | |
var shared = require('../internals/shared'); | |
var uid = require('../internals/uid'); | |
var NATIVE_SYMBOL = require('../internals/native-symbol'); | |
var Symbol = global.Symbol; | |
var store = shared('wks'); | |
module.exports = function (name) { | |
return store[name] || (store[name] = NATIVE_SYMBOL && Symbol[name] | |
|| (NATIVE_SYMBOL ? Symbol : uid)('Symbol.' + name)); | |
}; |