Build 545032stable
Module 363364
680 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";var i=n(315646),r=n(741623),s=function(e,t,n){for(var i,r=e;null!=(i=r.next);r=i)if(i.key===t)return r.next=i.next,n||(i.next=e.next,e.next=i),i},a=function(e,t){if(e){var n=s(e,t);return n&&n.value}},o=function(e,t,n){var i=s(e,t);i?i.value=n:e.next={key:t,next:e.next,value:n}},l=function(e,t){if(e)return s(e,t,!0)};e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new r("Side channel does not contain "+i(e))},delete:function(t){var n=e&&e.next,i=l(e,t);return i&&n&&n===i&&(e=void 0),!!i},get:function(t){return a(e,t)},has:function(t){var n;return!!(n=e)&&!!s(n,t)},set:function(t,n){e||(e={next:void 0}),o(e,t,n)}};return t}}