UNPKG

watermark-js-plus

Version:
36 lines (30 loc) 1.4 kB
import { __require as requireGlobalThis } from './global-this.js'; import { __require as requireShared } from './shared.js'; import { __require as requireHasOwnProperty } from './has-own-property.js'; import { __require as requireUid } from './uid.js'; import { __require as requireSymbolConstructorDetection } from './symbol-constructor-detection.js'; import { __require as requireUseSymbolAsUid } from './use-symbol-as-uid.js'; var wellKnownSymbol; var hasRequiredWellKnownSymbol; function requireWellKnownSymbol () { if (hasRequiredWellKnownSymbol) return wellKnownSymbol; hasRequiredWellKnownSymbol = 1; var globalThis = requireGlobalThis(); var shared = requireShared(); var hasOwn = requireHasOwnProperty(); var uid = requireUid(); var NATIVE_SYMBOL = requireSymbolConstructorDetection(); var USE_SYMBOL_AS_UID = requireUseSymbolAsUid(); var Symbol = globalThis.Symbol; var WellKnownSymbolsStore = shared('wks'); var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid; wellKnownSymbol = function (name) { if (!hasOwn(WellKnownSymbolsStore, name)) { WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name) ? Symbol[name] : createWellKnownSymbol('Symbol.' + name); } return WellKnownSymbolsStore[name]; }; return wellKnownSymbol; } export { requireWellKnownSymbol as __require };