EmbyCrackedClient/web/modules/polyfills/weakmap.js

1 line
657 B
JavaScript
Raw Permalink Normal View History

2025-06-25 11:46:04 +08:00
"undefined"==typeof WeakMap&&(()=>{let defineProperty=Object.defineProperty,counter=Date.now()%1e9;function WeakMap(){this.name="__st"+(1e9*Math.random()>>>0)+counter+++"__"}WeakMap.prototype={set:function(key,value){var entry=key[this.name];return entry&&entry[0]===key?entry[1]=value:defineProperty(key,this.name,{value:[key,value],writable:!0}),this},get:function(key){var entry;return(entry=key[this.name])&&entry[0]===key?entry[1]:void 0},delete:function(key){var entry=key[this.name];return!(!entry||entry[0]!==key||(entry[0]=entry[1]=void 0))},has:function(key){var entry=key[this.name];return!!entry&&entry[0]===key}},globalThis.WeakMap=WeakMap})();