side-channel-list.Do0-XmF5.js 996 B

1234567
  1. import{r as n}from"./object-inspect.DvQZIv3_.js";import{r as t}from"./es-errors.DTEWvbA_.js";var e,r;function o(){if(r)return e;r=1;var o=n(),u=t(),i=function(n,t,e){for(var r,o=n;null!=(r=o.next);o=r)if(r.key===t)return o.next=r.next,e||(r.next=/** @type {NonNullable<typeof list.next>} */
  2. n.next,n.next=r),r};return e=function(){var n,t={assert:function(n){if(!t.has(n))throw new u("Side channel does not contain "+o(n))},delete:function(t){var e=function(n,t){if(n)return i(n,t,!0)}(n,t);return e&&n&&!n.next&&(n=void 0),!!e},get:function(t){return function(n,t){if(n){var e=i(n,t);return e&&e.value}}(n,t)},has:function(t){return function(n,t){return!!n&&!!i(n,t)}(n,t)},set:function(t,e){n||(n={next:void 0}),function(n,t,e){var r=i(n,t);r?r.value=e:n.next=/** @type {import('./list.d.ts').ListNode<typeof value, typeof key>} */
  3. {
  4. // eslint-disable-line no-param-reassign, no-extra-parens
  5. key:t,next:n.next,value:e}}(
  6. /** @type {NonNullable<typeof $o>} */
  7. n,t,e)}};return t}}export{o as r};