UNPKG

weakset

Version:
2 lines (1 loc) 404 B
;(function(){window.WeakSet=b;var c=Date.now()%1E9;function b(a){this.name="__st"+(1E9*Math.random()>>>0)+(c++ +"__");a&&a.forEach&&a.forEach(this.add,this)}var e=b.prototype;e.add=function(a){var d=this.name;a[d]||Object.defineProperty(a,d,{value:!0,writable:!0});return this};e["delete"]=function(a){if(!a[this.name])return!1;a[this.name]=void 0;return!0};e.has=function(a){return!!a[this.name]};})();