| 1234567891011121314151617181920212223 | 
							- 'use strict';
 
- var $ = require('../internals/export');
 
- var getBuiltIn = require('../internals/get-built-in');
 
- var hasOwn = require('../internals/has-own-property');
 
- var toString = require('../internals/to-string');
 
- var shared = require('../internals/shared');
 
- var NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection');
 
- var StringToSymbolRegistry = shared('string-to-symbol-registry');
 
- var SymbolToStringRegistry = shared('symbol-to-string-registry');
 
- // `Symbol.for` method
 
- // https://tc39.es/ecma262/#sec-symbol.for
 
- $({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {
 
-   'for': function (key) {
 
-     var string = toString(key);
 
-     if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];
 
-     var symbol = getBuiltIn('Symbol')(string);
 
-     StringToSymbolRegistry[string] = symbol;
 
-     SymbolToStringRegistry[symbol] = string;
 
-     return symbol;
 
-   }
 
- });
 
 
  |