frontend/.pnpm-store/v3/files/d3/9cc3cb1d1daa5da5916481281cb0173ca72be0951a67aee72e074c84a644b31c2b223b54f5431662c96098a3ff26dee97c14027082b276acf70cd101e971e9

24 lines
556 B
Plaintext

"use strict";
var d = require("d")
, validateSymbol = require("../../../validate-symbol");
var registry = Object.create(null);
module.exports = function (SymbolPolyfill) {
return Object.defineProperties(SymbolPolyfill, {
for: d(function (key) {
if (registry[key]) return registry[key];
return (registry[key] = SymbolPolyfill(String(key)));
}),
keyFor: d(function (symbol) {
var key;
validateSymbol(symbol);
for (key in registry) {
if (registry[key] === symbol) return key;
}
return undefined;
})
});
};