| 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)); | |
| }; |