Warp/node_modules/@vue/reactivity/dist/reactivity.esm-browser.prod.js
2024-01-31 13:33:19 +07:00

6 lines
13 KiB
JavaScript

/**
* @vue/reactivity v3.4.15
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/
function t(t,e){const s=new Set(t.split(","));return e?t=>s.has(t.toLowerCase()):t=>s.has(t)}const e=()=>{},s=Object.assign,n=Object.prototype.hasOwnProperty,i=(t,e)=>n.call(t,e),r=Array.isArray,c=t=>"[object Map]"===l(t),o=t=>"function"==typeof t,u=t=>"symbol"==typeof t,a=t=>null!==t&&"object"==typeof t,h=Object.prototype.toString,l=t=>h.call(t),_=t=>l(t).slice(8,-1),f=t=>"string"==typeof t&&"NaN"!==t&&"-"!==t[0]&&""+parseInt(t,10)===t,d=(t,e)=>!Object.is(t,e);let p,v;class g{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=p,!t&&p&&(this.index=(p.scopes||(p.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const e=p;try{return p=this,t()}finally{p=e}}}on(){p=this}off(){p=this.parent}stop(t){if(this._active){let e,s;for(e=0,s=this.effects.length;e<s;e++)this.effects[e].stop();for(e=0,s=this.cleanups.length;e<s;e++)this.cleanups[e]();if(this.scopes)for(e=0,s=this.scopes.length;e<s;e++)this.scopes[e].stop(!0);if(!this.detached&&this.parent&&!t){const t=this.parent.scopes.pop();t&&t!==this&&(this.parent.scopes[this.index]=t,t.index=this.index)}this.parent=void 0,this._active=!1}}}function y(t){return new g(t)}function w(t,e=p){e&&e.active&&e.effects.push(t)}function R(){return p}function b(t){p&&p.cleanups.push(t)}class S{constructor(t,e,s,n){this.fn=t,this.trigger=e,this.scheduler=s,this.active=!0,this.deps=[],this._dirtyLevel=2,this._trackId=0,this._runnings=0,this._shouldSchedule=!1,this._depsLength=0,w(this,n)}get dirty(){if(1===this._dirtyLevel){A();for(let t=0;t<this._depsLength;t++){const e=this.deps[t];if(e.computed&&(k(e.computed),this._dirtyLevel>=2))break}this._dirtyLevel<2&&(this._dirtyLevel=0),W()}return this._dirtyLevel>=2}set dirty(t){this._dirtyLevel=t?2:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=I,e=v;try{return I=!0,v=this,this._runnings++,L(this),this.fn()}finally{E(this),this._runnings--,v=e,I=t}}stop(){var t;this.active&&(L(this),E(this),null==(t=this.onStop)||t.call(this),this.active=!1)}}function k(t){return t.value}function L(t){t._trackId++,t._depsLength=0}function E(t){if(t.deps&&t.deps.length>t._depsLength){for(let e=t._depsLength;e<t.deps.length;e++)O(t.deps[e],t);t.deps.length=t._depsLength}}function O(t,e){const s=t.get(e);void 0!==s&&e._trackId!==s&&(t.delete(e),0===t.size&&t.cleanup())}function m(t,n){t.effect instanceof S&&(t=t.effect.fn);const i=new S(t,e,(()=>{i.dirty&&i.run()}));n&&(s(i,n),n.scope&&w(i,n.scope)),n&&n.lazy||i.run();const r=i.run.bind(i);return r.effect=i,r}function j(t){t.effect.stop()}let I=!0,x=0;const P=[];function A(){P.push(I),I=!1}function M(){P.push(I),I=!0}function W(){const t=P.pop();I=void 0===t||t}function z(){x++}function V(){for(x--;!x&&T.length;)T.shift()()}function N(t,e,s){if(e.get(t)!==t._trackId){e.set(t,t._trackId);const s=t.deps[t._depsLength];s!==e?(s&&O(s,t),t.deps[t._depsLength++]=e):t._depsLength++}}const T=[];function D(t,e,s){z();for(const n of t.keys())if(n._dirtyLevel<e&&t.get(n)===n._trackId){const t=n._dirtyLevel;n._dirtyLevel=e,0===t&&(n._shouldSchedule=!0,n.trigger())}C(t),V()}function C(t){for(const e of t.keys())e.scheduler&&e._shouldSchedule&&(!e._runnings||e.allowRecurse)&&t.get(e)===e._trackId&&(e._shouldSchedule=!1,T.push(e.scheduler))}const K=(t,e)=>{const s=new Map;return s.cleanup=t,s.computed=e,s},H=new WeakMap,G=Symbol(""),Y=Symbol("");function q(t,e,s){if(I&&v){let e=H.get(t);e||H.set(t,e=new Map);let n=e.get(s);n||e.set(s,n=K((()=>e.delete(s)))),N(v,n)}}function B(t,e,s,n,i,o){const a=H.get(t);if(!a)return;let h=[];if("clear"===e)h=[...a.values()];else if("length"===s&&r(t)){const t=Number(n);a.forEach(((e,s)=>{("length"===s||!u(s)&&s>=t)&&h.push(e)}))}else switch(void 0!==s&&h.push(a.get(s)),e){case"add":r(t)?f(s)&&h.push(a.get("length")):(h.push(a.get(G)),c(t)&&h.push(a.get(Y)));break;case"delete":r(t)||(h.push(a.get(G)),c(t)&&h.push(a.get(Y)));break;case"set":c(t)&&h.push(a.get(G))}z();for(const r of h)r&&D(r,2);V()}const F=t("__proto__,__v_isRef,__isVue"),J=new Set(Object.getOwnPropertyNames(Symbol).filter((t=>"arguments"!==t&&"caller"!==t)).map((t=>Symbol[t])).filter(u)),Q=U();function U(){const t={};return["includes","indexOf","lastIndexOf"].forEach((e=>{t[e]=function(...t){const s=Ct(this);for(let e=0,i=this.length;e<i;e++)q(s,0,e+"");const n=s[e](...t);return-1===n||!1===n?s[e](...t.map(Ct)):n}})),["push","pop","shift","unshift","splice"].forEach((e=>{t[e]=function(...t){A(),z();const s=Ct(this)[e].apply(this,t);return V(),W(),s}})),t}function X(t){const e=Ct(this);return q(e,0,t),e.hasOwnProperty(t)}class Z{constructor(t=!1,e=!1){this._isReadonly=t,this._shallow=e}get(t,e,s){const n=this._isReadonly,c=this._shallow;if("__v_isReactive"===e)return!n;if("__v_isReadonly"===e)return n;if("__v_isShallow"===e)return c;if("__v_raw"===e)return s===(n?c?xt:It:c?jt:mt).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=r(t);if(!n){if(o&&i(Q,e))return Reflect.get(Q,e,s);if("hasOwnProperty"===e)return X}const h=Reflect.get(t,e,s);return(u(e)?J.has(e):F(e))?h:(n||q(t,0,e),c?h:Jt(h)?o&&f(e)?h:h.value:a(h)?n?Mt(h):Pt(h):h)}}class $ extends Z{constructor(t=!1){super(!1,t)}set(t,e,s,n){let c=t[e];if(!this._shallow){const e=Nt(c);if(Tt(s)||Nt(s)||(c=Ct(c),s=Ct(s)),!r(t)&&Jt(c)&&!Jt(s))return!e&&(c.value=s,!0)}const o=r(t)&&f(e)?Number(e)<t.length:i(t,e),u=Reflect.set(t,e,s,n);return t===Ct(n)&&(o?d(s,c)&&B(t,"set",e,s):B(t,"add",e,s)),u}deleteProperty(t,e){const s=i(t,e),n=Reflect.deleteProperty(t,e);return n&&s&&B(t,"delete",e,void 0),n}has(t,e){const s=Reflect.has(t,e);return u(e)&&J.has(e)||q(t,0,e),s}ownKeys(t){return q(t,0,r(t)?"length":G),Reflect.ownKeys(t)}}class tt extends Z{constructor(t=!1){super(!0,t)}set(t,e){return!0}deleteProperty(t,e){return!0}}const et=new $,st=new tt,nt=new $(!0),it=new tt(!0),rt=t=>t,ct=t=>Reflect.getPrototypeOf(t);function ot(t,e,s=!1,n=!1){const i=Ct(t=t.__v_raw),r=Ct(e);s||(d(e,r)&&q(i,0,e),q(i,0,r));const{has:c}=ct(i),o=n?rt:s?Gt:Ht;return c.call(i,e)?o(t.get(e)):c.call(i,r)?o(t.get(r)):void(t!==i&&t.get(e))}function ut(t,e=!1){const s=this.__v_raw,n=Ct(s),i=Ct(t);return e||(d(t,i)&&q(n,0,t),q(n,0,i)),t===i?s.has(t):s.has(t)||s.has(i)}function at(t,e=!1){return t=t.__v_raw,!e&&q(Ct(t),0,G),Reflect.get(t,"size",t)}function ht(t){t=Ct(t);const e=Ct(this);return ct(e).has.call(e,t)||(e.add(t),B(e,"add",t,t)),this}function lt(t,e){e=Ct(e);const s=Ct(this),{has:n,get:i}=ct(s);let r=n.call(s,t);r||(t=Ct(t),r=n.call(s,t));const c=i.call(s,t);return s.set(t,e),r?d(e,c)&&B(s,"set",t,e):B(s,"add",t,e),this}function _t(t){const e=Ct(this),{has:s,get:n}=ct(e);let i=s.call(e,t);i||(t=Ct(t),i=s.call(e,t)),n&&n.call(e,t);const r=e.delete(t);return i&&B(e,"delete",t,void 0),r}function ft(){const t=Ct(this),e=0!==t.size,s=t.clear();return e&&B(t,"clear",void 0,void 0),s}function dt(t,e){return function(s,n){const i=this,r=i.__v_raw,c=Ct(r),o=e?rt:t?Gt:Ht;return!t&&q(c,0,G),r.forEach(((t,e)=>s.call(n,o(t),o(e),i)))}}function pt(t,e,s){return function(...n){const i=this.__v_raw,r=Ct(i),o=c(r),u="entries"===t||t===Symbol.iterator&&o,a="keys"===t&&o,h=i[t](...n),l=s?rt:e?Gt:Ht;return!e&&q(r,0,a?Y:G),{next(){const{value:t,done:e}=h.next();return e?{value:t,done:e}:{value:u?[l(t[0]),l(t[1])]:l(t),done:e}},[Symbol.iterator](){return this}}}}function vt(t){return function(...e){return"delete"!==t&&("clear"===t?void 0:this)}}function gt(){const t={get(t){return ot(this,t)},get size(){return at(this)},has:ut,add:ht,set:lt,delete:_t,clear:ft,forEach:dt(!1,!1)},e={get(t){return ot(this,t,!1,!0)},get size(){return at(this)},has:ut,add:ht,set:lt,delete:_t,clear:ft,forEach:dt(!1,!0)},s={get(t){return ot(this,t,!0)},get size(){return at(this,!0)},has(t){return ut.call(this,t,!0)},add:vt("add"),set:vt("set"),delete:vt("delete"),clear:vt("clear"),forEach:dt(!0,!1)},n={get(t){return ot(this,t,!0,!0)},get size(){return at(this,!0)},has(t){return ut.call(this,t,!0)},add:vt("add"),set:vt("set"),delete:vt("delete"),clear:vt("clear"),forEach:dt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach((i=>{t[i]=pt(i,!1,!1),s[i]=pt(i,!0,!1),e[i]=pt(i,!1,!0),n[i]=pt(i,!0,!0)})),[t,s,e,n]}const[yt,wt,Rt,bt]=gt();function St(t,e){const s=e?t?bt:Rt:t?wt:yt;return(e,n,r)=>"__v_isReactive"===n?!t:"__v_isReadonly"===n?t:"__v_raw"===n?e:Reflect.get(i(s,n)&&n in e?s:e,n,r)}const kt={get:St(!1,!1)},Lt={get:St(!1,!0)},Et={get:St(!0,!1)},Ot={get:St(!0,!0)},mt=new WeakMap,jt=new WeakMap,It=new WeakMap,xt=new WeakMap;function Pt(t){return Nt(t)?t:zt(t,!1,et,kt,mt)}function At(t){return zt(t,!1,nt,Lt,jt)}function Mt(t){return zt(t,!0,st,Et,It)}function Wt(t){return zt(t,!0,it,Ot,xt)}function zt(t,e,s,n,i){if(!a(t))return t;if(t.__v_raw&&(!e||!t.__v_isReactive))return t;const r=i.get(t);if(r)return r;const c=(o=t).__v_skip||!Object.isExtensible(o)?0:function(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}(_(o));var o;if(0===c)return t;const u=new Proxy(t,2===c?n:s);return i.set(t,u),u}function Vt(t){return Nt(t)?Vt(t.__v_raw):!(!t||!t.__v_isReactive)}function Nt(t){return!(!t||!t.__v_isReadonly)}function Tt(t){return!(!t||!t.__v_isShallow)}function Dt(t){return Vt(t)||Nt(t)}function Ct(t){const e=t&&t.__v_raw;return e?Ct(e):t}function Kt(t){return((t,e,s)=>{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:s})})(t,"__v_skip",!0),t}const Ht=t=>a(t)?Pt(t):t,Gt=t=>a(t)?Mt(t):t;class Yt{constructor(t,e,s,n){this._setter=e,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new S((()=>t(this._value)),(()=>Ft(this,1)),(()=>this.dep&&C(this.dep))),this.effect.computed=this,this.effect.active=this._cacheable=!n,this.__v_isReadonly=s}get value(){const t=Ct(this);return t._cacheable&&!t.effect.dirty||d(t._value,t._value=t.effect.run())&&Ft(t,2),Bt(t),t.effect._dirtyLevel>=1&&Ft(t,1),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function qt(t,s,n=!1){let i,r;const c=o(t);c?(i=t,r=e):(i=t.get,r=t.set);return new Yt(i,r,c||!r,n)}function Bt(t){I&&v&&(t=Ct(t),N(v,t.dep||(t.dep=K((()=>t.dep=void 0),t instanceof Yt?t:void 0))))}function Ft(t,e=2,s){const n=(t=Ct(t)).dep;n&&D(n,e)}function Jt(t){return!(!t||!0!==t.__v_isRef)}function Qt(t){return Xt(t,!1)}function Ut(t){return Xt(t,!0)}function Xt(t,e){return Jt(t)?t:new Zt(t,e)}class Zt{constructor(t,e){this.__v_isShallow=e,this.dep=void 0,this.__v_isRef=!0,this._rawValue=e?t:Ct(t),this._value=e?t:Ht(t)}get value(){return Bt(this),this._value}set value(t){const e=this.__v_isShallow||Tt(t)||Nt(t);t=e?t:Ct(t),d(t,this._rawValue)&&(this._rawValue=t,this._value=e?t:Ht(t),Ft(this,2))}}function $t(t){Ft(t,2)}function te(t){return Jt(t)?t.value:t}function ee(t){return o(t)?t():te(t)}const se={get:(t,e,s)=>te(Reflect.get(t,e,s)),set:(t,e,s,n)=>{const i=t[e];return Jt(i)&&!Jt(s)?(i.value=s,!0):Reflect.set(t,e,s,n)}};function ne(t){return Vt(t)?t:new Proxy(t,se)}class ie{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:e,set:s}=t((()=>Bt(this)),(()=>Ft(this)));this._get=e,this._set=s}get value(){return this._get()}set value(t){this._set(t)}}function re(t){return new ie(t)}function ce(t){const e=r(t)?new Array(t.length):{};for(const s in t)e[s]=he(t,s);return e}class oe{constructor(t,e,s){this._object=t,this._key=e,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return void 0===t?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return t=Ct(this._object),e=this._key,null==(s=H.get(t))?void 0:s.get(e);var t,e,s}}class ue{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function ae(t,e,s){return Jt(t)?t:o(t)?new ue(t):a(t)&&arguments.length>1?he(t,e,s):Qt(t)}function he(t,e,s){const n=t[e];return Jt(n)?n:new oe(t,e,s)}const le=qt,_e={GET:"get",HAS:"has",ITERATE:"iterate"},fe={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"},de={SKIP:"__v_skip",IS_REACTIVE:"__v_isReactive",IS_READONLY:"__v_isReadonly",IS_SHALLOW:"__v_isShallow",RAW:"__v_raw"};export{g as EffectScope,G as ITERATE_KEY,S as ReactiveEffect,de as ReactiveFlags,_e as TrackOpTypes,fe as TriggerOpTypes,qt as computed,re as customRef,le as deferredComputed,m as effect,y as effectScope,M as enableTracking,R as getCurrentScope,Dt as isProxy,Vt as isReactive,Nt as isReadonly,Jt as isRef,Tt as isShallow,Kt as markRaw,b as onScopeDispose,z as pauseScheduling,A as pauseTracking,ne as proxyRefs,Pt as reactive,Mt as readonly,Qt as ref,V as resetScheduling,W as resetTracking,At as shallowReactive,Wt as shallowReadonly,Ut as shallowRef,j as stop,Ct as toRaw,ae as toRef,ce as toRefs,ee as toValue,q as track,B as trigger,$t as triggerRef,te as unref};