@vue/reactivity
Advanced tools
+64
-59
| /** | ||
| * @vue/reactivity v3.6.0-rc.5 | ||
| * @vue/reactivity v3.6.0-rc.6 | ||
| * (c) 2018-present Yuxi (Evan) You and Vue contributors | ||
@@ -379,5 +379,3 @@ * @license MIT | ||
| break; | ||
| case "set": | ||
| if ((0, _vue_shared.isMap)(target)) run(depsMap.get(ITERATE_KEY)); | ||
| break; | ||
| case "set": if ((0, _vue_shared.isMap)(target)) run(depsMap.get(ITERATE_KEY)); | ||
| } | ||
@@ -579,4 +577,4 @@ } | ||
| //#region packages/reactivity/src/baseHandlers.ts | ||
| const isNonTrackableKeys = /* @__PURE__ */ (0, _vue_shared.makeMap)(`__proto__,__v_isRef,__isVue`); | ||
| const builtInSymbols = new Set(/* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(_vue_shared.isSymbol)); | ||
| const isNonTrackableKeys = /*@__PURE__*/ (0, _vue_shared.makeMap)(`__proto__,__v_isRef,__isVue`); | ||
| const builtInSymbols = new Set(/*@__PURE__*/ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(_vue_shared.isSymbol)); | ||
| function hasOwnProperty(key) { | ||
@@ -636,8 +634,10 @@ if (!(0, _vue_shared.isSymbol)(key)) key = String(key); | ||
| } | ||
| if (!isArrayWithIntegerKey && /* @__PURE__ */ isRef(oldValue) && !/* @__PURE__ */ isRef(value)) if (isOldValueReadonly) { | ||
| warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target[key]); | ||
| return true; | ||
| } else { | ||
| oldValue.value = value; | ||
| return true; | ||
| if (!isArrayWithIntegerKey && /* @__PURE__ */ isRef(oldValue) && !/* @__PURE__ */ isRef(value)) { | ||
| if (isOldValueReadonly) { | ||
| warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target[key]); | ||
| return true; | ||
| } else { | ||
| oldValue.value = value; | ||
| return true; | ||
| } | ||
| } | ||
@@ -683,6 +683,6 @@ } | ||
| }; | ||
| const mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler(); | ||
| const readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(); | ||
| const shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(true); | ||
| const shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true); | ||
| const mutableHandlers = /*@__PURE__*/ new MutableReactiveHandler(); | ||
| const readonlyHandlers = /*@__PURE__*/ new ReadonlyReactiveHandler(); | ||
| const shallowReactiveHandlers = /*@__PURE__*/ new MutableReactiveHandler(true); | ||
| const shallowReadonlyHandlers = /*@__PURE__*/ new ReadonlyReactiveHandler(true); | ||
| //#endregion | ||
@@ -838,6 +838,6 @@ //#region packages/reactivity/src/collectionHandlers.ts | ||
| } | ||
| const mutableCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(false, false) }; | ||
| const shallowCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(false, true) }; | ||
| const readonlyCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(true, false) }; | ||
| const shallowReadonlyCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(true, true) }; | ||
| const mutableCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(false, false) }; | ||
| const shallowCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(false, true) }; | ||
| const readonlyCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(true, false) }; | ||
| const shallowReadonlyCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(true, true) }; | ||
| function checkIdentityKeys(target, has, key) { | ||
@@ -867,3 +867,3 @@ const rawKey = /* @__PURE__ */ toRaw(key); | ||
| } | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function reactive(target) { | ||
@@ -903,3 +903,3 @@ if (/* @__PURE__ */ isReadonly(target)) return target; | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function shallowReactive(target) { | ||
@@ -937,3 +937,3 @@ return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function readonly(target) { | ||
@@ -972,3 +972,3 @@ return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function shallowReadonly(target) { | ||
@@ -1010,3 +1010,3 @@ return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function isReactive(value) { | ||
@@ -1027,7 +1027,7 @@ if (/* @__PURE__ */ isReadonly(value)) return /* @__PURE__ */ isReactive(value["__v_raw"]); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function isReadonly(value) { | ||
| return !!(value && value["__v_isReadonly"]); | ||
| } | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function isShallow(value) { | ||
@@ -1043,3 +1043,3 @@ return !!(value && value["__v_isShallow"]); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function isProxy(value) { | ||
@@ -1071,3 +1071,3 @@ return value ? !!value["__v_raw"] : false; | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function toRaw(observed) { | ||
@@ -1121,11 +1121,11 @@ const raw = observed && observed["__v_raw"]; | ||
| //#region packages/reactivity/src/ref.ts | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function isRef(r) { | ||
| return r ? r["__v_isRef"] === true : false; | ||
| } | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function ref(value) { | ||
| return createRef(value, toReactive); | ||
| } | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function shallowRef(value) { | ||
@@ -1333,3 +1333,3 @@ return createRef(value); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function toRefs(object) { | ||
@@ -1385,3 +1385,3 @@ const ret = (0, _vue_shared.isArray)(object) ? new Array(object.length) : {}; | ||
| }; | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function toRef(source, key, defaultValue) { | ||
@@ -1460,6 +1460,8 @@ if (/* @__PURE__ */ isRef(source)) return source; | ||
| if (flags & 16) return true; | ||
| if (flags & 32) if (checkDirty(this.deps, this)) { | ||
| this.flags = flags | 16; | ||
| return true; | ||
| } else this.flags = flags & -33; | ||
| if (flags & 32) { | ||
| if (checkDirty(this.deps, this)) { | ||
| this.flags = flags | 16; | ||
| return true; | ||
| } else this.flags = flags & -33; | ||
| } | ||
| return false; | ||
@@ -1696,6 +1698,8 @@ } | ||
| if (flags & ReactiveFlags$1.Dirty) return true; | ||
| if (flags & ReactiveFlags$1.Pending) if (checkDirty(this.deps, this)) { | ||
| this.flags = flags | ReactiveFlags$1.Dirty; | ||
| return true; | ||
| } else this.flags = flags & ~ReactiveFlags$1.Pending; | ||
| if (flags & ReactiveFlags$1.Pending) { | ||
| if (checkDirty(this.deps, this)) { | ||
| this.flags = flags | ReactiveFlags$1.Dirty; | ||
| return true; | ||
| } else this.flags = flags & ~ReactiveFlags$1.Pending; | ||
| } | ||
| return false; | ||
@@ -1761,3 +1765,3 @@ } | ||
| setupOnTrigger(ComputedRefImpl); | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function computed(getterOrOptions, debugOptions, isSSR = false) { | ||
@@ -1856,21 +1860,22 @@ let getter; | ||
| }); | ||
| } else if ((0, _vue_shared.isFunction)(source)) if (cb) getter = call ? () => call(source, 2) : source; | ||
| else getter = () => { | ||
| if (this.cleanupsLength) { | ||
| const prevSub = setActiveSub(); | ||
| } else if ((0, _vue_shared.isFunction)(source)) { | ||
| if (cb) getter = call ? () => call(source, 2) : source; | ||
| else getter = () => { | ||
| if (this.cleanupsLength) { | ||
| const prevSub = setActiveSub(); | ||
| try { | ||
| cleanup(this); | ||
| } finally { | ||
| setActiveSub(prevSub); | ||
| } | ||
| } | ||
| const currentEffect = activeWatcher; | ||
| activeWatcher = this; | ||
| try { | ||
| cleanup(this); | ||
| return call ? call(source, 3, [this.boundCleanup]) : source(this.boundCleanup); | ||
| } finally { | ||
| setActiveSub(prevSub); | ||
| activeWatcher = currentEffect; | ||
| } | ||
| } | ||
| const currentEffect = activeWatcher; | ||
| activeWatcher = this; | ||
| try { | ||
| return call ? call(source, 3, [this.boundCleanup]) : source(this.boundCleanup); | ||
| } finally { | ||
| activeWatcher = currentEffect; | ||
| } | ||
| }; | ||
| else { | ||
| }; | ||
| } else { | ||
| getter = _vue_shared.NOOP; | ||
@@ -1877,0 +1882,0 @@ warnInvalidSource(source, onWarn); |
| /** | ||
| * @vue/reactivity v3.6.0-rc.5 | ||
| * @vue/reactivity v3.6.0-rc.6 | ||
| * (c) 2018-present Yuxi (Evan) You and Vue contributors | ||
@@ -324,5 +324,3 @@ * @license MIT | ||
| break; | ||
| case "set": | ||
| if ((0, _vue_shared.isMap)(target)) run(depsMap.get(ITERATE_KEY)); | ||
| break; | ||
| case "set": if ((0, _vue_shared.isMap)(target)) run(depsMap.get(ITERATE_KEY)); | ||
| } | ||
@@ -524,4 +522,4 @@ } | ||
| //#region packages/reactivity/src/baseHandlers.ts | ||
| const isNonTrackableKeys = /* @__PURE__ */ (0, _vue_shared.makeMap)(`__proto__,__v_isRef,__isVue`); | ||
| const builtInSymbols = new Set(/* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(_vue_shared.isSymbol)); | ||
| const isNonTrackableKeys = /*@__PURE__*/ (0, _vue_shared.makeMap)(`__proto__,__v_isRef,__isVue`); | ||
| const builtInSymbols = new Set(/*@__PURE__*/ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(_vue_shared.isSymbol)); | ||
| function hasOwnProperty(key) { | ||
@@ -581,6 +579,8 @@ if (!(0, _vue_shared.isSymbol)(key)) key = String(key); | ||
| } | ||
| if (!isArrayWithIntegerKey && /* @__PURE__ */ isRef(oldValue) && !/* @__PURE__ */ isRef(value)) if (isOldValueReadonly) return true; | ||
| else { | ||
| oldValue.value = value; | ||
| return true; | ||
| if (!isArrayWithIntegerKey && /* @__PURE__ */ isRef(oldValue) && !/* @__PURE__ */ isRef(value)) { | ||
| if (isOldValueReadonly) return true; | ||
| else { | ||
| oldValue.value = value; | ||
| return true; | ||
| } | ||
| } | ||
@@ -624,6 +624,6 @@ } | ||
| }; | ||
| const mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler(); | ||
| const readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(); | ||
| const shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(true); | ||
| const shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true); | ||
| const mutableHandlers = /*@__PURE__*/ new MutableReactiveHandler(); | ||
| const readonlyHandlers = /*@__PURE__*/ new ReadonlyReactiveHandler(); | ||
| const shallowReactiveHandlers = /*@__PURE__*/ new MutableReactiveHandler(true); | ||
| const shallowReadonlyHandlers = /*@__PURE__*/ new ReadonlyReactiveHandler(true); | ||
| //#endregion | ||
@@ -775,6 +775,6 @@ //#region packages/reactivity/src/collectionHandlers.ts | ||
| } | ||
| const mutableCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(false, false) }; | ||
| const shallowCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(false, true) }; | ||
| const readonlyCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(true, false) }; | ||
| const shallowReadonlyCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(true, true) }; | ||
| const mutableCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(false, false) }; | ||
| const shallowCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(false, true) }; | ||
| const readonlyCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(true, false) }; | ||
| const shallowReadonlyCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(true, true) }; | ||
| //#endregion | ||
@@ -797,3 +797,3 @@ //#region packages/reactivity/src/reactive.ts | ||
| } | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function reactive(target) { | ||
@@ -833,3 +833,3 @@ if (/* @__PURE__ */ isReadonly(target)) return target; | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function shallowReactive(target) { | ||
@@ -867,3 +867,3 @@ return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function readonly(target) { | ||
@@ -902,3 +902,3 @@ return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function shallowReadonly(target) { | ||
@@ -937,3 +937,3 @@ return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function isReactive(value) { | ||
@@ -954,7 +954,7 @@ if (/* @__PURE__ */ isReadonly(value)) return /* @__PURE__ */ isReactive(value["__v_raw"]); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function isReadonly(value) { | ||
| return !!(value && value["__v_isReadonly"]); | ||
| } | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function isShallow(value) { | ||
@@ -970,3 +970,3 @@ return !!(value && value["__v_isShallow"]); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function isProxy(value) { | ||
@@ -998,3 +998,3 @@ return value ? !!value["__v_raw"] : false; | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function toRaw(observed) { | ||
@@ -1048,11 +1048,11 @@ const raw = observed && observed["__v_raw"]; | ||
| //#region packages/reactivity/src/ref.ts | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function isRef(r) { | ||
| return r ? r["__v_isRef"] === true : false; | ||
| } | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function ref(value) { | ||
| return createRef(value, toReactive); | ||
| } | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function shallowRef(value) { | ||
@@ -1245,3 +1245,3 @@ return createRef(value); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function toRefs(object) { | ||
@@ -1297,3 +1297,3 @@ const ret = (0, _vue_shared.isArray)(object) ? new Array(object.length) : {}; | ||
| }; | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function toRef(source, key, defaultValue) { | ||
@@ -1372,6 +1372,8 @@ if (/* @__PURE__ */ isRef(source)) return source; | ||
| if (flags & 16) return true; | ||
| if (flags & 32) if (checkDirty(this.deps, this)) { | ||
| this.flags = flags | 16; | ||
| return true; | ||
| } else this.flags = flags & -33; | ||
| if (flags & 32) { | ||
| if (checkDirty(this.deps, this)) { | ||
| this.flags = flags | 16; | ||
| return true; | ||
| } else this.flags = flags & -33; | ||
| } | ||
| return false; | ||
@@ -1604,6 +1606,8 @@ } | ||
| if (flags & ReactiveFlags$1.Dirty) return true; | ||
| if (flags & ReactiveFlags$1.Pending) if (checkDirty(this.deps, this)) { | ||
| this.flags = flags | ReactiveFlags$1.Dirty; | ||
| return true; | ||
| } else this.flags = flags & ~ReactiveFlags$1.Pending; | ||
| if (flags & ReactiveFlags$1.Pending) { | ||
| if (checkDirty(this.deps, this)) { | ||
| this.flags = flags | ReactiveFlags$1.Dirty; | ||
| return true; | ||
| } else this.flags = flags & ~ReactiveFlags$1.Pending; | ||
| } | ||
| return false; | ||
@@ -1661,3 +1665,3 @@ } | ||
| }; | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function computed(getterOrOptions, debugOptions, isSSR = false) { | ||
@@ -1750,21 +1754,22 @@ let getter; | ||
| }); | ||
| } else if ((0, _vue_shared.isFunction)(source)) if (cb) getter = call ? () => call(source, 2) : source; | ||
| else getter = () => { | ||
| if (this.cleanupsLength) { | ||
| const prevSub = setActiveSub(); | ||
| } else if ((0, _vue_shared.isFunction)(source)) { | ||
| if (cb) getter = call ? () => call(source, 2) : source; | ||
| else getter = () => { | ||
| if (this.cleanupsLength) { | ||
| const prevSub = setActiveSub(); | ||
| try { | ||
| cleanup(this); | ||
| } finally { | ||
| setActiveSub(prevSub); | ||
| } | ||
| } | ||
| const currentEffect = activeWatcher; | ||
| activeWatcher = this; | ||
| try { | ||
| cleanup(this); | ||
| return call ? call(source, 3, [this.boundCleanup]) : source(this.boundCleanup); | ||
| } finally { | ||
| setActiveSub(prevSub); | ||
| activeWatcher = currentEffect; | ||
| } | ||
| } | ||
| const currentEffect = activeWatcher; | ||
| activeWatcher = this; | ||
| try { | ||
| return call ? call(source, 3, [this.boundCleanup]) : source(this.boundCleanup); | ||
| } finally { | ||
| activeWatcher = currentEffect; | ||
| } | ||
| }; | ||
| else getter = _vue_shared.NOOP; | ||
| }; | ||
| } else getter = _vue_shared.NOOP; | ||
| if (cb && deep) { | ||
@@ -1771,0 +1776,0 @@ const baseGetter = getter; |
+465
-466
| import { IfAny } from "@vue/shared"; | ||
| //#region temp/packages/reactivity/src/constants.d.ts | ||
@@ -35,4 +34,4 @@ export declare enum TrackOpTypes { | ||
| /** | ||
| * Resumes the effect scope, including all child scopes and effects. | ||
| */ | ||
| * Resumes the effect scope, including all child scopes and effects. | ||
| */ | ||
| resume(): void; | ||
@@ -43,25 +42,25 @@ run<T>(fn: () => T): T | undefined; | ||
| /** | ||
| * Creates an effect scope object which can capture the reactive effects (i.e. | ||
| * computed and watchers) created within it so that these effects can be | ||
| * disposed together. For detailed use cases of this API, please consult its | ||
| * corresponding {@link https://github.com/vuejs/rfcs/blob/master/active-rfcs/0041-reactivity-effect-scope.md | RFC}. | ||
| * | ||
| * @param detached - Can be used to create a "detached" effect scope. | ||
| * @see {@link https://vuejs.org/api/reactivity-advanced.html#effectscope} | ||
| */ | ||
| * Creates an effect scope object which can capture the reactive effects (i.e. | ||
| * computed and watchers) created within it so that these effects can be | ||
| * disposed together. For detailed use cases of this API, please consult its | ||
| * corresponding {@link https://github.com/vuejs/rfcs/blob/master/active-rfcs/0041-reactivity-effect-scope.md | RFC}. | ||
| * | ||
| * @param detached - Can be used to create a "detached" effect scope. | ||
| * @see {@link https://vuejs.org/api/reactivity-advanced.html#effectscope} | ||
| */ | ||
| export declare function effectScope(detached?: boolean): EffectScope; | ||
| /** | ||
| * Returns the current active effect scope if there is one. | ||
| * | ||
| * @see {@link https://vuejs.org/api/reactivity-advanced.html#getcurrentscope} | ||
| */ | ||
| * Returns the current active effect scope if there is one. | ||
| * | ||
| * @see {@link https://vuejs.org/api/reactivity-advanced.html#getcurrentscope} | ||
| */ | ||
| export declare function getCurrentScope(): EffectScope | undefined; | ||
| export declare function setCurrentScope(scope?: EffectScope): EffectScope | undefined; | ||
| /** | ||
| * Registers a dispose callback on the current active effect scope. The | ||
| * callback will be invoked when the associated effect scope is stopped. | ||
| * | ||
| * @param fn - The callback function to attach to the scope's cleanup. | ||
| * @see {@link https://vuejs.org/api/reactivity-advanced.html#onscopedispose} | ||
| */ | ||
| * Registers a dispose callback on the current active effect scope. The | ||
| * callback will be invoked when the associated effect scope is stopped. | ||
| * | ||
| * @param fn - The callback function to attach to the scope's cleanup. | ||
| * @see {@link https://vuejs.org/api/reactivity-advanced.html#onscopedispose} | ||
| */ | ||
| export declare function onScopeDispose(fn: () => void, failSilently?: boolean): void; | ||
@@ -123,4 +122,4 @@ //#endregion | ||
| /** | ||
| * ReactiveEffect only | ||
| */ | ||
| * ReactiveEffect only | ||
| */ | ||
| ALLOW_RECURSE = 128, | ||
@@ -150,31 +149,31 @@ PAUSED = 256, | ||
| /** | ||
| * Stops the effect associated with the given runner. | ||
| * | ||
| * @param runner - Association with the effect to stop tracking. | ||
| */ | ||
| * Stops the effect associated with the given runner. | ||
| * | ||
| * @param runner - Association with the effect to stop tracking. | ||
| */ | ||
| export declare function stop(runner: ReactiveEffectRunner): void; | ||
| /** | ||
| * Temporarily pauses tracking. | ||
| */ | ||
| * Temporarily pauses tracking. | ||
| */ | ||
| export declare function pauseTracking(): void; | ||
| /** | ||
| * Re-enables effect tracking (if it was paused). | ||
| */ | ||
| * Re-enables effect tracking (if it was paused). | ||
| */ | ||
| export declare function enableTracking(): void; | ||
| /** | ||
| * Resets the previous global effect tracking state. | ||
| */ | ||
| * Resets the previous global effect tracking state. | ||
| */ | ||
| export declare function resetTracking(): void; | ||
| /** | ||
| * Registers a cleanup function for the current active effect. | ||
| * The cleanup function is called right before the next effect run, or when the | ||
| * effect is stopped. | ||
| * | ||
| * Throws a warning if there is no current active effect. The warning can be | ||
| * suppressed by passing `true` to the second argument. | ||
| * | ||
| * @param fn - the cleanup function to be registered | ||
| * @param failSilently - if `true`, will not throw warning when called without | ||
| * an active effect. | ||
| */ | ||
| * Registers a cleanup function for the current active effect. | ||
| * The cleanup function is called right before the next effect run, or when the | ||
| * effect is stopped. | ||
| * | ||
| * Throws a warning if there is no current active effect. The warning can be | ||
| * suppressed by passing `true` to the second argument. | ||
| * | ||
| * @param fn - the cleanup function to be registered | ||
| * @param failSilently - if `true`, will not throw warning when called without | ||
| * an active effect. | ||
| */ | ||
| export declare function onEffectCleanup(fn: () => void, failSilently?: boolean): void; | ||
@@ -188,4 +187,4 @@ //#endregion | ||
| /** | ||
| * @deprecated computed no longer uses effect | ||
| */ | ||
| * @deprecated computed no longer uses effect | ||
| */ | ||
| effect: ComputedRefImpl; | ||
@@ -206,5 +205,5 @@ } | ||
| /** | ||
| * @private exported by @vue/reactivity for Vue core use, but not exported from | ||
| * the main vue package | ||
| */ | ||
| * @private exported by @vue/reactivity for Vue core use, but not exported from | ||
| * the main vue package | ||
| */ | ||
| export declare class ComputedRefImpl<T = any> implements ReactiveNode { | ||
@@ -228,34 +227,34 @@ fn: ComputedGetter<T>; | ||
| /** | ||
| * Takes a getter function and returns a readonly reactive ref object for the | ||
| * returned value from the getter. It can also take an object with get and set | ||
| * functions to create a writable ref object. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * // Creating a readonly computed ref: | ||
| * const count = ref(1) | ||
| * const plusOne = computed(() => count.value + 1) | ||
| * | ||
| * console.log(plusOne.value) // 2 | ||
| * plusOne.value++ // error | ||
| * ``` | ||
| * | ||
| * ```js | ||
| * // Creating a writable computed ref: | ||
| * const count = ref(1) | ||
| * const plusOne = computed({ | ||
| * get: () => count.value + 1, | ||
| * set: (val) => { | ||
| * count.value = val - 1 | ||
| * } | ||
| * }) | ||
| * | ||
| * plusOne.value = 1 | ||
| * console.log(count.value) // 0 | ||
| * ``` | ||
| * | ||
| * @param getter - Function that produces the next value. | ||
| * @param debugOptions - For debugging. See {@link https://vuejs.org/guide/extras/reactivity-in-depth.html#computed-debugging}. | ||
| * @see {@link https://vuejs.org/api/reactivity-core.html#computed} | ||
| */ | ||
| * Takes a getter function and returns a readonly reactive ref object for the | ||
| * returned value from the getter. It can also take an object with get and set | ||
| * functions to create a writable ref object. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * // Creating a readonly computed ref: | ||
| * const count = ref(1) | ||
| * const plusOne = computed(() => count.value + 1) | ||
| * | ||
| * console.log(plusOne.value) // 2 | ||
| * plusOne.value++ // error | ||
| * ``` | ||
| * | ||
| * ```js | ||
| * // Creating a writable computed ref: | ||
| * const count = ref(1) | ||
| * const plusOne = computed({ | ||
| * get: () => count.value + 1, | ||
| * set: (val) => { | ||
| * count.value = val - 1 | ||
| * } | ||
| * }) | ||
| * | ||
| * plusOne.value = 1 | ||
| * console.log(count.value) // 0 | ||
| * ``` | ||
| * | ||
| * @param getter - Function that produces the next value. | ||
| * @param debugOptions - For debugging. See {@link https://vuejs.org/guide/extras/reactivity-in-depth.html#computed-debugging}. | ||
| * @see {@link https://vuejs.org/api/reactivity-core.html#computed} | ||
| */ | ||
| export declare function computed<T>(getter: ComputedGetter<T>, debugOptions?: DebuggerOptions): ComputedRef<T>; | ||
@@ -272,16 +271,16 @@ export declare function computed<T, S = T>(options: WritableComputedOptions<T, S>, debugOptions?: DebuggerOptions): WritableComputedRef<T, S>; | ||
| /** | ||
| * Returns a reactive proxy of the object. | ||
| * | ||
| * The reactive conversion is "deep": it affects all nested properties. A | ||
| * reactive object also deeply unwraps any properties that are refs while | ||
| * maintaining reactivity. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * const obj = reactive({ count: 0 }) | ||
| * ``` | ||
| * | ||
| * @param target - The source object. | ||
| * @see {@link https://vuejs.org/api/reactivity-core.html#reactive} | ||
| */ | ||
| * Returns a reactive proxy of the object. | ||
| * | ||
| * The reactive conversion is "deep": it affects all nested properties. A | ||
| * reactive object also deeply unwraps any properties that are refs while | ||
| * maintaining reactivity. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * const obj = reactive({ count: 0 }) | ||
| * ``` | ||
| * | ||
| * @param target - The source object. | ||
| * @see {@link https://vuejs.org/api/reactivity-core.html#reactive} | ||
| */ | ||
| export declare function reactive<T extends object>(target: T): Reactive<T>; | ||
@@ -294,159 +293,159 @@ declare class ShallowReactiveBrandClass { | ||
| /** | ||
| * Shallow version of {@link reactive}. | ||
| * | ||
| * Unlike {@link reactive}, there is no deep conversion: only root-level | ||
| * properties are reactive for a shallow reactive object. Property values are | ||
| * stored and exposed as-is - this also means properties with ref values will | ||
| * not be automatically unwrapped. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * const state = shallowReactive({ | ||
| * foo: 1, | ||
| * nested: { | ||
| * bar: 2 | ||
| * } | ||
| * }) | ||
| * | ||
| * // mutating state's own properties is reactive | ||
| * state.foo++ | ||
| * | ||
| * // ...but does not convert nested objects | ||
| * isReactive(state.nested) // false | ||
| * | ||
| * // NOT reactive | ||
| * state.nested.bar++ | ||
| * ``` | ||
| * | ||
| * @param target - The source object. | ||
| * @see {@link https://vuejs.org/api/reactivity-advanced.html#shallowreactive} | ||
| */ | ||
| * Shallow version of {@link reactive}. | ||
| * | ||
| * Unlike {@link reactive}, there is no deep conversion: only root-level | ||
| * properties are reactive for a shallow reactive object. Property values are | ||
| * stored and exposed as-is - this also means properties with ref values will | ||
| * not be automatically unwrapped. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * const state = shallowReactive({ | ||
| * foo: 1, | ||
| * nested: { | ||
| * bar: 2 | ||
| * } | ||
| * }) | ||
| * | ||
| * // mutating state's own properties is reactive | ||
| * state.foo++ | ||
| * | ||
| * // ...but does not convert nested objects | ||
| * isReactive(state.nested) // false | ||
| * | ||
| * // NOT reactive | ||
| * state.nested.bar++ | ||
| * ``` | ||
| * | ||
| * @param target - The source object. | ||
| * @see {@link https://vuejs.org/api/reactivity-advanced.html#shallowreactive} | ||
| */ | ||
| export declare function shallowReactive<T extends object>(target: T): ShallowReactive<T>; | ||
| type Primitive = string | number | boolean | bigint | symbol | undefined | null; | ||
| type Builtin = Primitive | Function | Date | Error | RegExp; | ||
| export type DeepReadonly<T> = T extends Builtin ? T : T extends Map<infer K, infer V> ? ReadonlyMap<DeepReadonly<K>, DeepReadonly<V>> : T extends ReadonlyMap<infer K, infer V> ? ReadonlyMap<DeepReadonly<K>, DeepReadonly<V>> : T extends WeakMap<infer K, infer V> ? WeakMap<DeepReadonly<K>, DeepReadonly<V>> : T extends Set<infer U> ? ReadonlySet<DeepReadonly<U>> : T extends ReadonlySet<infer U> ? ReadonlySet<DeepReadonly<U>> : T extends WeakSet<infer U> ? WeakSet<DeepReadonly<U>> : T extends Promise<infer U> ? Promise<DeepReadonly<U>> : T extends Ref<infer U, unknown> ? Readonly<Ref<DeepReadonly<U>>> : T extends {} ? { readonly [K in keyof T]: DeepReadonly<T[K]> } : Readonly<T>; | ||
| export type DeepReadonly<T> = T extends Builtin ? T : T extends Map<infer K, infer V> ? ReadonlyMap<DeepReadonly<K>, DeepReadonly<V>> : T extends ReadonlyMap<infer K, infer V> ? ReadonlyMap<DeepReadonly<K>, DeepReadonly<V>> : T extends WeakMap<infer K, infer V> ? WeakMap<DeepReadonly<K>, DeepReadonly<V>> : T extends Set<infer U> ? ReadonlySet<DeepReadonly<U>> : T extends ReadonlySet<infer U> ? ReadonlySet<DeepReadonly<U>> : T extends WeakSet<infer U> ? WeakSet<DeepReadonly<U>> : T extends Promise<infer U> ? Promise<DeepReadonly<U>> : T extends Ref<infer U, unknown> ? Readonly<Ref<DeepReadonly<U>>> : T extends {} ? { readonly [K in keyof T]: DeepReadonly<T[K]>; } : Readonly<T>; | ||
| /** | ||
| * Takes an object (reactive or plain) or a ref and returns a readonly proxy to | ||
| * the original. | ||
| * | ||
| * A readonly proxy is deep: any nested property accessed will be readonly as | ||
| * well. It also has the same ref-unwrapping behavior as {@link reactive}, | ||
| * except the unwrapped values will also be made readonly. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * const original = reactive({ count: 0 }) | ||
| * | ||
| * const copy = readonly(original) | ||
| * | ||
| * watchEffect(() => { | ||
| * // works for reactivity tracking | ||
| * console.log(copy.count) | ||
| * }) | ||
| * | ||
| * // mutating original will trigger watchers relying on the copy | ||
| * original.count++ | ||
| * | ||
| * // mutating the copy will fail and result in a warning | ||
| * copy.count++ // warning! | ||
| * ``` | ||
| * | ||
| * @param target - The source object. | ||
| * @see {@link https://vuejs.org/api/reactivity-core.html#readonly} | ||
| */ | ||
| * Takes an object (reactive or plain) or a ref and returns a readonly proxy to | ||
| * the original. | ||
| * | ||
| * A readonly proxy is deep: any nested property accessed will be readonly as | ||
| * well. It also has the same ref-unwrapping behavior as {@link reactive}, | ||
| * except the unwrapped values will also be made readonly. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * const original = reactive({ count: 0 }) | ||
| * | ||
| * const copy = readonly(original) | ||
| * | ||
| * watchEffect(() => { | ||
| * // works for reactivity tracking | ||
| * console.log(copy.count) | ||
| * }) | ||
| * | ||
| * // mutating original will trigger watchers relying on the copy | ||
| * original.count++ | ||
| * | ||
| * // mutating the copy will fail and result in a warning | ||
| * copy.count++ // warning! | ||
| * ``` | ||
| * | ||
| * @param target - The source object. | ||
| * @see {@link https://vuejs.org/api/reactivity-core.html#readonly} | ||
| */ | ||
| export declare function readonly<T extends object>(target: T): DeepReadonly<UnwrapNestedRefs<T>>; | ||
| /** | ||
| * Shallow version of {@link readonly}. | ||
| * | ||
| * Unlike {@link readonly}, there is no deep conversion: only root-level | ||
| * properties are made readonly. Property values are stored and exposed as-is - | ||
| * this also means properties with ref values will not be automatically | ||
| * unwrapped. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * const state = shallowReadonly({ | ||
| * foo: 1, | ||
| * nested: { | ||
| * bar: 2 | ||
| * } | ||
| * }) | ||
| * | ||
| * // mutating state's own properties will fail | ||
| * state.foo++ | ||
| * | ||
| * // ...but works on nested objects | ||
| * isReadonly(state.nested) // false | ||
| * | ||
| * // works | ||
| * state.nested.bar++ | ||
| * ``` | ||
| * | ||
| * @param target - The source object. | ||
| * @see {@link https://vuejs.org/api/reactivity-advanced.html#shallowreadonly} | ||
| */ | ||
| * Shallow version of {@link readonly}. | ||
| * | ||
| * Unlike {@link readonly}, there is no deep conversion: only root-level | ||
| * properties are made readonly. Property values are stored and exposed as-is - | ||
| * this also means properties with ref values will not be automatically | ||
| * unwrapped. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * const state = shallowReadonly({ | ||
| * foo: 1, | ||
| * nested: { | ||
| * bar: 2 | ||
| * } | ||
| * }) | ||
| * | ||
| * // mutating state's own properties will fail | ||
| * state.foo++ | ||
| * | ||
| * // ...but works on nested objects | ||
| * isReadonly(state.nested) // false | ||
| * | ||
| * // works | ||
| * state.nested.bar++ | ||
| * ``` | ||
| * | ||
| * @param target - The source object. | ||
| * @see {@link https://vuejs.org/api/reactivity-advanced.html#shallowreadonly} | ||
| */ | ||
| export declare function shallowReadonly<T extends object>(target: T): Readonly<T>; | ||
| /** | ||
| * Checks if an object is a proxy created by {@link reactive} or | ||
| * {@link shallowReactive} (or {@link ref} in some cases). | ||
| * | ||
| * @example | ||
| * ```js | ||
| * isReactive(reactive({})) // => true | ||
| * isReactive(readonly(reactive({}))) // => true | ||
| * isReactive(ref({}).value) // => true | ||
| * isReactive(readonly(ref({})).value) // => true | ||
| * isReactive(ref(true)) // => false | ||
| * isReactive(shallowRef({}).value) // => false | ||
| * isReactive(shallowReactive({})) // => true | ||
| * ``` | ||
| * | ||
| * @param value - The value to check. | ||
| * @see {@link https://vuejs.org/api/reactivity-utilities.html#isreactive} | ||
| */ | ||
| * Checks if an object is a proxy created by {@link reactive} or | ||
| * {@link shallowReactive} (or {@link ref} in some cases). | ||
| * | ||
| * @example | ||
| * ```js | ||
| * isReactive(reactive({})) // => true | ||
| * isReactive(readonly(reactive({}))) // => true | ||
| * isReactive(ref({}).value) // => true | ||
| * isReactive(readonly(ref({})).value) // => true | ||
| * isReactive(ref(true)) // => false | ||
| * isReactive(shallowRef({}).value) // => false | ||
| * isReactive(shallowReactive({})) // => true | ||
| * ``` | ||
| * | ||
| * @param value - The value to check. | ||
| * @see {@link https://vuejs.org/api/reactivity-utilities.html#isreactive} | ||
| */ | ||
| export declare function isReactive(value: unknown): boolean; | ||
| /** | ||
| * Checks whether the passed value is a readonly object. The properties of a | ||
| * readonly object can change, but they can't be assigned directly via the | ||
| * passed object. | ||
| * | ||
| * The proxies created by {@link readonly} and {@link shallowReadonly} are | ||
| * both considered readonly, as is a computed ref without a set function. | ||
| * | ||
| * @param value - The value to check. | ||
| * @see {@link https://vuejs.org/api/reactivity-utilities.html#isreadonly} | ||
| */ | ||
| * Checks whether the passed value is a readonly object. The properties of a | ||
| * readonly object can change, but they can't be assigned directly via the | ||
| * passed object. | ||
| * | ||
| * The proxies created by {@link readonly} and {@link shallowReadonly} are | ||
| * both considered readonly, as is a computed ref without a set function. | ||
| * | ||
| * @param value - The value to check. | ||
| * @see {@link https://vuejs.org/api/reactivity-utilities.html#isreadonly} | ||
| */ | ||
| export declare function isReadonly(value: unknown): boolean; | ||
| export declare function isShallow(value: unknown): boolean; | ||
| /** | ||
| * Checks if an object is a proxy created by {@link reactive}, | ||
| * {@link readonly}, {@link shallowReactive} or {@link shallowReadonly}. | ||
| * | ||
| * @param value - The value to check. | ||
| * @see {@link https://vuejs.org/api/reactivity-utilities.html#isproxy} | ||
| */ | ||
| * Checks if an object is a proxy created by {@link reactive}, | ||
| * {@link readonly}, {@link shallowReactive} or {@link shallowReadonly}. | ||
| * | ||
| * @param value - The value to check. | ||
| * @see {@link https://vuejs.org/api/reactivity-utilities.html#isproxy} | ||
| */ | ||
| export declare function isProxy(value: any): boolean; | ||
| /** | ||
| * Returns the raw, original object of a Vue-created proxy. | ||
| * | ||
| * `toRaw()` can return the original object from proxies created by | ||
| * {@link reactive}, {@link readonly}, {@link shallowReactive} or | ||
| * {@link shallowReadonly}. | ||
| * | ||
| * This is an escape hatch that can be used to temporarily read without | ||
| * incurring proxy access / tracking overhead or write without triggering | ||
| * changes. It is **not** recommended to hold a persistent reference to the | ||
| * original object. Use with caution. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * const foo = {} | ||
| * const reactiveFoo = reactive(foo) | ||
| * | ||
| * console.log(toRaw(reactiveFoo) === foo) // true | ||
| * ``` | ||
| * | ||
| * @param observed - The object for which the "raw" value is requested. | ||
| * @see {@link https://vuejs.org/api/reactivity-advanced.html#toraw} | ||
| */ | ||
| * Returns the raw, original object of a Vue-created proxy. | ||
| * | ||
| * `toRaw()` can return the original object from proxies created by | ||
| * {@link reactive}, {@link readonly}, {@link shallowReactive} or | ||
| * {@link shallowReadonly}. | ||
| * | ||
| * This is an escape hatch that can be used to temporarily read without | ||
| * incurring proxy access / tracking overhead or write without triggering | ||
| * changes. It is **not** recommended to hold a persistent reference to the | ||
| * original object. Use with caution. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * const foo = {} | ||
| * const reactiveFoo = reactive(foo) | ||
| * | ||
| * console.log(toRaw(reactiveFoo) === foo) // true | ||
| * ``` | ||
| * | ||
| * @param observed - The object for which the "raw" value is requested. | ||
| * @see {@link https://vuejs.org/api/reactivity-advanced.html#toraw} | ||
| */ | ||
| export declare function toRaw<T>(observed: T): T; | ||
@@ -457,39 +456,39 @@ export type Raw<T> = T & { | ||
| /** | ||
| * Marks an object so that it will never be converted to a proxy. Returns the | ||
| * object itself. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * const foo = markRaw({}) | ||
| * console.log(isReactive(reactive(foo))) // false | ||
| * | ||
| * // also works when nested inside other reactive objects | ||
| * const bar = reactive({ foo }) | ||
| * console.log(isReactive(bar.foo)) // false | ||
| * ``` | ||
| * | ||
| * **Warning:** `markRaw()` together with the shallow APIs such as | ||
| * {@link shallowReactive} allow you to selectively opt-out of the default | ||
| * deep reactive/readonly conversion and embed raw, non-proxied objects in your | ||
| * state graph. | ||
| * | ||
| * @param value - The object to be marked as "raw". | ||
| * @see {@link https://vuejs.org/api/reactivity-advanced.html#markraw} | ||
| */ | ||
| * Marks an object so that it will never be converted to a proxy. Returns the | ||
| * object itself. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * const foo = markRaw({}) | ||
| * console.log(isReactive(reactive(foo))) // false | ||
| * | ||
| * // also works when nested inside other reactive objects | ||
| * const bar = reactive({ foo }) | ||
| * console.log(isReactive(bar.foo)) // false | ||
| * ``` | ||
| * | ||
| * **Warning:** `markRaw()` together with the shallow APIs such as | ||
| * {@link shallowReactive} allow you to selectively opt-out of the default | ||
| * deep reactive/readonly conversion and embed raw, non-proxied objects in your | ||
| * state graph. | ||
| * | ||
| * @param value - The object to be marked as "raw". | ||
| * @see {@link https://vuejs.org/api/reactivity-advanced.html#markraw} | ||
| */ | ||
| export declare function markRaw<T extends object>(value: T): Raw<T>; | ||
| /** | ||
| * Returns a reactive proxy of the given value (if possible). | ||
| * | ||
| * If the given value is not an object, the original value itself is returned. | ||
| * | ||
| * @param value - The value for which a reactive proxy shall be created. | ||
| */ | ||
| * Returns a reactive proxy of the given value (if possible). | ||
| * | ||
| * If the given value is not an object, the original value itself is returned. | ||
| * | ||
| * @param value - The value for which a reactive proxy shall be created. | ||
| */ | ||
| export declare const toReactive: <T extends unknown>(value: T) => T; | ||
| /** | ||
| * Returns a readonly proxy of the given value (if possible). | ||
| * | ||
| * If the given value is not an object, the original value itself is returned. | ||
| * | ||
| * @param value - The value for which a readonly proxy shall be created. | ||
| */ | ||
| * Returns a readonly proxy of the given value (if possible). | ||
| * | ||
| * If the given value is not an object, the original value itself is returned. | ||
| * | ||
| * @param value - The value for which a readonly proxy shall be created. | ||
| */ | ||
| export declare const toReadonly: <T extends unknown>(value: T) => DeepReadonly<T>; | ||
@@ -504,22 +503,22 @@ //#endregion | ||
| /** | ||
| * Type differentiator only. | ||
| * We need this to be in public d.ts but don't want it to show up in IDE | ||
| * autocomplete, so we use a private Symbol instead. | ||
| */ | ||
| * Type differentiator only. | ||
| * We need this to be in public d.ts but don't want it to show up in IDE | ||
| * autocomplete, so we use a private Symbol instead. | ||
| */ | ||
| [RefSymbol]: true; | ||
| } | ||
| /** | ||
| * Checks if a value is a ref object. | ||
| * | ||
| * @param r - The value to inspect. | ||
| * @see {@link https://vuejs.org/api/reactivity-utilities.html#isref} | ||
| */ | ||
| * Checks if a value is a ref object. | ||
| * | ||
| * @param r - The value to inspect. | ||
| * @see {@link https://vuejs.org/api/reactivity-utilities.html#isref} | ||
| */ | ||
| export declare function isRef<T>(r: Ref<T> | unknown): r is Ref<T>; | ||
| /** | ||
| * Takes an inner value and returns a reactive and mutable ref object, which | ||
| * has a single property `.value` that points to the inner value. | ||
| * | ||
| * @param value - The object to wrap in the ref. | ||
| * @see {@link https://vuejs.org/api/reactivity-core.html#ref} | ||
| */ | ||
| * Takes an inner value and returns a reactive and mutable ref object, which | ||
| * has a single property `.value` that points to the inner value. | ||
| * | ||
| * @param value - The object to wrap in the ref. | ||
| * @see {@link https://vuejs.org/api/reactivity-core.html#ref} | ||
| */ | ||
| export declare function ref<T>(value: T): [T] extends [Ref] ? IfAny<T, Ref<T>, T> : Ref<UnwrapRef<T>, UnwrapRef<T> | T>; | ||
@@ -532,45 +531,45 @@ export declare function ref<T = any>(): Ref<T | undefined>; | ||
| /** | ||
| * Shallow version of {@link ref}. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * const state = shallowRef({ count: 1 }) | ||
| * | ||
| * // does NOT trigger change | ||
| * state.value.count = 2 | ||
| * | ||
| * // does trigger change | ||
| * state.value = { count: 2 } | ||
| * ``` | ||
| * | ||
| * @param value - The "inner value" for the shallow ref. | ||
| * @see {@link https://vuejs.org/api/reactivity-advanced.html#shallowref} | ||
| */ | ||
| * Shallow version of {@link ref}. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * const state = shallowRef({ count: 1 }) | ||
| * | ||
| * // does NOT trigger change | ||
| * state.value.count = 2 | ||
| * | ||
| * // does trigger change | ||
| * state.value = { count: 2 } | ||
| * ``` | ||
| * | ||
| * @param value - The "inner value" for the shallow ref. | ||
| * @see {@link https://vuejs.org/api/reactivity-advanced.html#shallowref} | ||
| */ | ||
| export declare function shallowRef<T>(value: T): Ref extends T ? T extends Ref ? IfAny<T, ShallowRef<T>, T> : ShallowRef<T> : ShallowRef<T>; | ||
| export declare function shallowRef<T = any>(): ShallowRef<T | undefined>; | ||
| /** | ||
| * Force trigger effects that depends on a shallow ref. This is typically used | ||
| * after making deep mutations to the inner value of a shallow ref. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * const shallow = shallowRef({ | ||
| * greet: 'Hello, world' | ||
| * }) | ||
| * | ||
| * // Logs "Hello, world" once for the first run-through | ||
| * watchEffect(() => { | ||
| * console.log(shallow.value.greet) | ||
| * }) | ||
| * | ||
| * // This won't trigger the effect because the ref is shallow | ||
| * shallow.value.greet = 'Hello, universe' | ||
| * | ||
| * // Logs "Hello, universe" | ||
| * triggerRef(shallow) | ||
| * ``` | ||
| * | ||
| * @param ref - The ref whose tied effects shall be executed. | ||
| * @see {@link https://vuejs.org/api/reactivity-advanced.html#triggerref} | ||
| */ | ||
| * Force trigger effects that depends on a shallow ref. This is typically used | ||
| * after making deep mutations to the inner value of a shallow ref. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * const shallow = shallowRef({ | ||
| * greet: 'Hello, world' | ||
| * }) | ||
| * | ||
| * // Logs "Hello, world" once for the first run-through | ||
| * watchEffect(() => { | ||
| * console.log(shallow.value.greet) | ||
| * }) | ||
| * | ||
| * // This won't trigger the effect because the ref is shallow | ||
| * shallow.value.greet = 'Hello, universe' | ||
| * | ||
| * // Logs "Hello, universe" | ||
| * triggerRef(shallow) | ||
| * ``` | ||
| * | ||
| * @param ref - The ref whose tied effects shall be executed. | ||
| * @see {@link https://vuejs.org/api/reactivity-advanced.html#triggerref} | ||
| */ | ||
| export declare function triggerRef(ref: Ref): void; | ||
@@ -580,43 +579,43 @@ export type MaybeRef<T = any> = T | Ref<T> | ShallowRef<T> | WritableComputedRef<T>; | ||
| /** | ||
| * Returns the inner value if the argument is a ref, otherwise return the | ||
| * argument itself. This is a sugar function for | ||
| * `val = isRef(val) ? val.value : val`. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * function useFoo(x: number | Ref<number>) { | ||
| * const unwrapped = unref(x) | ||
| * // unwrapped is guaranteed to be number now | ||
| * } | ||
| * ``` | ||
| * | ||
| * @param ref - Ref or plain value to be converted into the plain value. | ||
| * @see {@link https://vuejs.org/api/reactivity-utilities.html#unref} | ||
| */ | ||
| * Returns the inner value if the argument is a ref, otherwise return the | ||
| * argument itself. This is a sugar function for | ||
| * `val = isRef(val) ? val.value : val`. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * function useFoo(x: number | Ref<number>) { | ||
| * const unwrapped = unref(x) | ||
| * // unwrapped is guaranteed to be number now | ||
| * } | ||
| * ``` | ||
| * | ||
| * @param ref - Ref or plain value to be converted into the plain value. | ||
| * @see {@link https://vuejs.org/api/reactivity-utilities.html#unref} | ||
| */ | ||
| export declare function unref<T>(ref: MaybeRef<T> | ComputedRef<T>): T; | ||
| /** | ||
| * Normalizes values / refs / getters to values. | ||
| * This is similar to {@link unref}, except that it also normalizes getters. | ||
| * If the argument is a getter, it will be invoked and its return value will | ||
| * be returned. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * toValue(1) // 1 | ||
| * toValue(ref(1)) // 1 | ||
| * toValue(() => 1) // 1 | ||
| * ``` | ||
| * | ||
| * @param source - A getter, an existing ref, or a non-function value. | ||
| * @see {@link https://vuejs.org/api/reactivity-utilities.html#tovalue} | ||
| */ | ||
| * Normalizes values / refs / getters to values. | ||
| * This is similar to {@link unref}, except that it also normalizes getters. | ||
| * If the argument is a getter, it will be invoked and its return value will | ||
| * be returned. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * toValue(1) // 1 | ||
| * toValue(ref(1)) // 1 | ||
| * toValue(() => 1) // 1 | ||
| * ``` | ||
| * | ||
| * @param source - A getter, an existing ref, or a non-function value. | ||
| * @see {@link https://vuejs.org/api/reactivity-utilities.html#tovalue} | ||
| */ | ||
| export declare function toValue<T>(source: MaybeRefOrGetter<T>): T; | ||
| /** | ||
| * Returns a proxy for the given object that shallowly unwraps properties that | ||
| * are refs. If the object already is reactive, it's returned as-is. If not, a | ||
| * new reactive proxy is created. | ||
| * | ||
| * @param objectWithRefs - Either an already-reactive object or a simple object | ||
| * that contains refs. | ||
| */ | ||
| * Returns a proxy for the given object that shallowly unwraps properties that | ||
| * are refs. If the object already is reactive, it's returned as-is. If not, a | ||
| * new reactive proxy is created. | ||
| * | ||
| * @param objectWithRefs - Either an already-reactive object or a simple object | ||
| * that contains refs. | ||
| */ | ||
| export declare function proxyRefs<T extends object>(objectWithRefs: T): ShallowUnwrapRef<T>; | ||
@@ -628,10 +627,10 @@ export type CustomRefFactory<T, S = T> = (track: () => void, trigger: () => void) => { | ||
| /** | ||
| * Creates a customized ref with explicit control over its dependency tracking | ||
| * and updates triggering. | ||
| * | ||
| * @param factory - The function that receives the `track` and `trigger` callbacks. | ||
| * @see {@link https://vuejs.org/api/reactivity-advanced.html#customref} | ||
| */ | ||
| * Creates a customized ref with explicit control over its dependency tracking | ||
| * and updates triggering. | ||
| * | ||
| * @param factory - The function that receives the `track` and `trigger` callbacks. | ||
| * @see {@link https://vuejs.org/api/reactivity-advanced.html#customref} | ||
| */ | ||
| export declare function customRef<T, S = T>(factory: CustomRefFactory<T, S>): Ref<T, S>; | ||
| export type ToRefs<T = any> = { [K in keyof T]: ToRef<T[K]> }; | ||
| export type ToRefs<T = any> = { [K in keyof T]: ToRef<T[K]>; }; | ||
| type ArrayStringKey<T> = T extends readonly any[] ? number extends T["length"] ? `${number}` : never : never; | ||
@@ -641,54 +640,54 @@ type ToRefKey<T> = keyof T | ArrayStringKey<T>; | ||
| /** | ||
| * Converts a reactive object to a plain object where each property of the | ||
| * resulting object is a ref pointing to the corresponding property of the | ||
| * original object. Each individual ref is created using {@link toRef}. | ||
| * | ||
| * @param object - Reactive object to be made into an object of linked refs. | ||
| * @see {@link https://vuejs.org/api/reactivity-utilities.html#torefs} | ||
| */ | ||
| * Converts a reactive object to a plain object where each property of the | ||
| * resulting object is a ref pointing to the corresponding property of the | ||
| * original object. Each individual ref is created using {@link toRef}. | ||
| * | ||
| * @param object - Reactive object to be made into an object of linked refs. | ||
| * @see {@link https://vuejs.org/api/reactivity-utilities.html#torefs} | ||
| */ | ||
| export declare function toRefs<T extends object>(object: T): ToRefs<T>; | ||
| export type ToRef<T> = IfAny<T, Ref<T>, [T] extends [Ref] ? T : Ref<T>>; | ||
| /** | ||
| * Used to normalize values / refs / getters into refs. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * // returns existing refs as-is | ||
| * toRef(existingRef) | ||
| * | ||
| * // creates a ref that calls the getter on .value access | ||
| * toRef(() => props.foo) | ||
| * | ||
| * // creates normal refs from non-function values | ||
| * // equivalent to ref(1) | ||
| * toRef(1) | ||
| * ``` | ||
| * | ||
| * Can also be used to create a ref for a property on a source reactive object. | ||
| * The created ref is synced with its source property: mutating the source | ||
| * property will update the ref, and vice-versa. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * const state = reactive({ | ||
| * foo: 1, | ||
| * bar: 2 | ||
| * }) | ||
| * | ||
| * const fooRef = toRef(state, 'foo') | ||
| * | ||
| * // mutating the ref updates the original | ||
| * fooRef.value++ | ||
| * console.log(state.foo) // 2 | ||
| * | ||
| * // mutating the original also updates the ref | ||
| * state.foo++ | ||
| * console.log(fooRef.value) // 3 | ||
| * ``` | ||
| * | ||
| * @param source - A getter, an existing ref, a non-function value, or a | ||
| * reactive object to create a property ref from. | ||
| * @param [key] - (optional) Name of the property in the reactive object. | ||
| * @see {@link https://vuejs.org/api/reactivity-utilities.html#toref} | ||
| */ | ||
| * Used to normalize values / refs / getters into refs. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * // returns existing refs as-is | ||
| * toRef(existingRef) | ||
| * | ||
| * // creates a ref that calls the getter on .value access | ||
| * toRef(() => props.foo) | ||
| * | ||
| * // creates normal refs from non-function values | ||
| * // equivalent to ref(1) | ||
| * toRef(1) | ||
| * ``` | ||
| * | ||
| * Can also be used to create a ref for a property on a source reactive object. | ||
| * The created ref is synced with its source property: mutating the source | ||
| * property will update the ref, and vice-versa. | ||
| * | ||
| * @example | ||
| * ```js | ||
| * const state = reactive({ | ||
| * foo: 1, | ||
| * bar: 2 | ||
| * }) | ||
| * | ||
| * const fooRef = toRef(state, 'foo') | ||
| * | ||
| * // mutating the ref updates the original | ||
| * fooRef.value++ | ||
| * console.log(state.foo) // 2 | ||
| * | ||
| * // mutating the original also updates the ref | ||
| * state.foo++ | ||
| * console.log(fooRef.value) // 3 | ||
| * ``` | ||
| * | ||
| * @param source - A getter, an existing ref, a non-function value, or a | ||
| * reactive object to create a property ref from. | ||
| * @param [key] - (optional) Name of the property in the reactive object. | ||
| * @see {@link https://vuejs.org/api/reactivity-utilities.html#toref} | ||
| */ | ||
| export declare function toRef<T>(value: T): T extends (() => infer R) ? Readonly<Ref<R>> : T extends Ref ? T : Ref<UnwrapRef<T>>; | ||
@@ -698,16 +697,16 @@ export declare function toRef<T extends object, K extends ToRefKey<T>>(object: T, key: K): ToRef<ToRefValue<T, K>>; | ||
| /** | ||
| * This is a special exported interface for other packages to declare | ||
| * additional types that should bail out for ref unwrapping. For example | ||
| * \@vue/runtime-dom can declare it like so in its d.ts: | ||
| * | ||
| * ``` ts | ||
| * declare module '@vue/reactivity' { | ||
| * export interface RefUnwrapBailTypes { | ||
| * runtimeDOMBailTypes: Node | Window | ||
| * } | ||
| * } | ||
| * ``` | ||
| */ | ||
| * This is a special exported interface for other packages to declare | ||
| * additional types that should bail out for ref unwrapping. For example | ||
| * \@vue/runtime-dom can declare it like so in its d.ts: | ||
| * | ||
| * ``` ts | ||
| * declare module '@vue/reactivity' { | ||
| * export interface RefUnwrapBailTypes { | ||
| * runtimeDOMBailTypes: Node | Window | ||
| * } | ||
| * } | ||
| * ``` | ||
| */ | ||
| export interface RefUnwrapBailTypes {} | ||
| export type ShallowUnwrapRef<T> = T extends ShallowReactiveBrand ? T : { [K in keyof T]: DistributeRef<T[K]> }; | ||
| export type ShallowUnwrapRef<T> = T extends ShallowReactiveBrand ? T : { [K in keyof T]: DistributeRef<T[K]>; }; | ||
| type DistributeRef<T> = T extends Ref<infer V, unknown> ? V : T; | ||
@@ -717,3 +716,3 @@ export type UnwrapRef<T> = T extends ShallowRef<infer V, unknown> ? V : T extends Ref<infer V, unknown> ? UnwrapRefSimple<V> : UnwrapRefSimple<T>; | ||
| [RawSymbol]?: true; | ||
| } ? T : T extends ShallowReactiveBrand ? T : T extends Map<infer K, infer V> ? Map<K, UnwrapRefSimple<V>> & UnwrapRef<Omit<T, keyof Map<any, any>>> : T extends WeakMap<infer K, infer V> ? WeakMap<K, UnwrapRefSimple<V>> & UnwrapRef<Omit<T, keyof WeakMap<any, any>>> : T extends Set<infer V> ? Set<UnwrapRefSimple<V>> & UnwrapRef<Omit<T, keyof Set<any>>> : T extends WeakSet<infer V> ? WeakSet<UnwrapRefSimple<V>> & UnwrapRef<Omit<T, keyof WeakSet<any>>> : T extends ReadonlyArray<any> ? { [K in keyof T]: UnwrapRefSimple<T[K]> } : T extends object ? { [P in keyof T]: P extends symbol ? T[P] : UnwrapRef<T[P]> } : T; | ||
| } ? T : T extends ShallowReactiveBrand ? T : T extends Map<infer K, infer V> ? Map<K, UnwrapRefSimple<V>> & UnwrapRef<Omit<T, keyof Map<any, any>>> : T extends WeakMap<infer K, infer V> ? WeakMap<K, UnwrapRefSimple<V>> & UnwrapRef<Omit<T, keyof WeakMap<any, any>>> : T extends Set<infer V> ? Set<UnwrapRefSimple<V>> & UnwrapRef<Omit<T, keyof Set<any>>> : T extends WeakSet<infer V> ? WeakSet<UnwrapRefSimple<V>> & UnwrapRef<Omit<T, keyof WeakSet<any>>> : T extends ReadonlyArray<any> ? { [K in keyof T]: UnwrapRefSimple<T[K]>; } : T extends object ? { [P in keyof T]: P extends symbol ? T[P] : UnwrapRef<T[P]>; } : T; | ||
| //#endregion | ||
@@ -725,20 +724,20 @@ //#region temp/packages/reactivity/src/dep.d.ts | ||
| /** | ||
| * Tracks access to a reactive property. | ||
| * | ||
| * This will check which effect is running at the moment and record it as dep | ||
| * which records all effects that depend on the reactive property. | ||
| * | ||
| * @param target - Object holding the reactive property. | ||
| * @param type - Defines the type of access to the reactive property. | ||
| * @param key - Identifier of the reactive property to track. | ||
| */ | ||
| * Tracks access to a reactive property. | ||
| * | ||
| * This will check which effect is running at the moment and record it as dep | ||
| * which records all effects that depend on the reactive property. | ||
| * | ||
| * @param target - Object holding the reactive property. | ||
| * @param type - Defines the type of access to the reactive property. | ||
| * @param key - Identifier of the reactive property to track. | ||
| */ | ||
| export declare function track(target: object, type: TrackOpTypes, key: unknown): void; | ||
| /** | ||
| * Finds all deps associated with the target (or a specific property) and | ||
| * triggers the effects stored within. | ||
| * | ||
| * @param target - The reactive object. | ||
| * @param type - Defines the type of the operation that needs to trigger effects. | ||
| * @param key - Can be used to target a specific reactive property in the target object. | ||
| */ | ||
| * Finds all deps associated with the target (or a specific property) and | ||
| * triggers the effects stored within. | ||
| * | ||
| * @param target - The reactive object. | ||
| * @param type - Defines the type of the operation that needs to trigger effects. | ||
| * @param key - Can be used to target a specific reactive property in the target object. | ||
| */ | ||
| export declare function trigger(target: object, type: TriggerOpTypes, key?: unknown, newValue?: unknown, oldValue?: unknown, oldTarget?: Map<unknown, unknown> | Set<unknown>): void; | ||
@@ -748,10 +747,10 @@ //#endregion | ||
| /** | ||
| * Track array iteration and return: | ||
| * - if input is reactive: a cloned raw array with reactive values | ||
| * - if input is non-reactive or shallowReactive: the original raw array | ||
| */ | ||
| * Track array iteration and return: | ||
| * - if input is reactive: a cloned raw array with reactive values | ||
| * - if input is non-reactive or shallowReactive: the original raw array | ||
| */ | ||
| export declare function reactiveReadArray<T>(array: T[]): T[]; | ||
| /** | ||
| * Track array iteration and return raw array | ||
| */ | ||
| * Track array iteration and return raw array | ||
| */ | ||
| export declare function shallowReadArray<T>(arr: T[]): T[]; | ||
@@ -782,16 +781,16 @@ //#endregion | ||
| /** | ||
| * Returns the current active effect if there is one. | ||
| */ | ||
| * Returns the current active effect if there is one. | ||
| */ | ||
| export declare function getCurrentWatcher(): ReactiveEffect<any> | undefined; | ||
| /** | ||
| * Registers a cleanup callback on the current active effect. This | ||
| * registered cleanup callback will be invoked right before the | ||
| * associated effect re-runs. | ||
| * | ||
| * @param cleanupFn - The callback function to attach to the effect's cleanup. | ||
| * @param failSilently - if `true`, will not throw warning when called without | ||
| * an active effect. | ||
| * @param owner - The effect that this cleanup function should be attached to. | ||
| * By default, the current active effect. | ||
| */ | ||
| * Registers a cleanup callback on the current active effect. This | ||
| * registered cleanup callback will be invoked right before the | ||
| * associated effect re-runs. | ||
| * | ||
| * @param cleanupFn - The callback function to attach to the effect's cleanup. | ||
| * @param failSilently - if `true`, will not throw warning when called without | ||
| * an active effect. | ||
| * @param owner - The effect that this cleanup function should be attached to. | ||
| * By default, the current active effect. | ||
| */ | ||
| export declare function onWatcherCleanup(cleanupFn: () => void, failSilently?: boolean, owner?: WatcherEffect | undefined): void; | ||
@@ -798,0 +797,0 @@ export declare class WatcherEffect extends ReactiveEffect { |
| /** | ||
| * @vue/reactivity v3.6.0-rc.5 | ||
| * @vue/reactivity v3.6.0-rc.6 | ||
| * (c) 2018-present Yuxi (Evan) You and Vue contributors | ||
@@ -14,3 +14,3 @@ * @license MIT | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function makeMap(str) { | ||
@@ -433,5 +433,3 @@ const map = Object.create(null); | ||
| break; | ||
| case "set": | ||
| if (isMap(target)) run(depsMap.get(ITERATE_KEY)); | ||
| break; | ||
| case "set": if (isMap(target)) run(depsMap.get(ITERATE_KEY)); | ||
| } | ||
@@ -633,4 +631,4 @@ } | ||
| //#region packages/reactivity/src/baseHandlers.ts | ||
| const isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`); | ||
| const builtInSymbols = new Set(/* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol)); | ||
| const isNonTrackableKeys = /*@__PURE__*/ makeMap(`__proto__,__v_isRef,__isVue`); | ||
| const builtInSymbols = new Set(/*@__PURE__*/ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol)); | ||
| function hasOwnProperty(key) { | ||
@@ -690,8 +688,10 @@ if (!isSymbol(key)) key = String(key); | ||
| } | ||
| if (!isArrayWithIntegerKey && /* @__PURE__ */ isRef(oldValue) && !/* @__PURE__ */ isRef(value)) if (isOldValueReadonly) { | ||
| warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target[key]); | ||
| return true; | ||
| } else { | ||
| oldValue.value = value; | ||
| return true; | ||
| if (!isArrayWithIntegerKey && /* @__PURE__ */ isRef(oldValue) && !/* @__PURE__ */ isRef(value)) { | ||
| if (isOldValueReadonly) { | ||
| warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target[key]); | ||
| return true; | ||
| } else { | ||
| oldValue.value = value; | ||
| return true; | ||
| } | ||
| } | ||
@@ -737,6 +737,6 @@ } | ||
| }; | ||
| const mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler(); | ||
| const readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(); | ||
| const shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(true); | ||
| const shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true); | ||
| const mutableHandlers = /*@__PURE__*/ new MutableReactiveHandler(); | ||
| const readonlyHandlers = /*@__PURE__*/ new ReadonlyReactiveHandler(); | ||
| const shallowReactiveHandlers = /*@__PURE__*/ new MutableReactiveHandler(true); | ||
| const shallowReadonlyHandlers = /*@__PURE__*/ new ReadonlyReactiveHandler(true); | ||
| //#endregion | ||
@@ -892,6 +892,6 @@ //#region packages/reactivity/src/collectionHandlers.ts | ||
| } | ||
| const mutableCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(false, false) }; | ||
| const shallowCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(false, true) }; | ||
| const readonlyCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(true, false) }; | ||
| const shallowReadonlyCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(true, true) }; | ||
| const mutableCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(false, false) }; | ||
| const shallowCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(false, true) }; | ||
| const readonlyCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(true, false) }; | ||
| const shallowReadonlyCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(true, true) }; | ||
| function checkIdentityKeys(target, has, key) { | ||
@@ -921,3 +921,3 @@ const rawKey = /* @__PURE__ */ toRaw(key); | ||
| } | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function reactive(target) { | ||
@@ -957,3 +957,3 @@ if (/* @__PURE__ */ isReadonly(target)) return target; | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function shallowReactive(target) { | ||
@@ -991,3 +991,3 @@ return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function readonly(target) { | ||
@@ -1026,3 +1026,3 @@ return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function shallowReadonly(target) { | ||
@@ -1064,3 +1064,3 @@ return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function isReactive(value) { | ||
@@ -1081,7 +1081,7 @@ if (/* @__PURE__ */ isReadonly(value)) return /* @__PURE__ */ isReactive(value["__v_raw"]); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function isReadonly(value) { | ||
| return !!(value && value["__v_isReadonly"]); | ||
| } | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function isShallow(value) { | ||
@@ -1097,3 +1097,3 @@ return !!(value && value["__v_isShallow"]); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function isProxy(value) { | ||
@@ -1125,3 +1125,3 @@ return value ? !!value["__v_raw"] : false; | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function toRaw(observed) { | ||
@@ -1175,11 +1175,11 @@ const raw = observed && observed["__v_raw"]; | ||
| //#region packages/reactivity/src/ref.ts | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function isRef(r) { | ||
| return r ? r["__v_isRef"] === true : false; | ||
| } | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function ref(value) { | ||
| return createRef(value, toReactive); | ||
| } | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function shallowRef(value) { | ||
@@ -1387,3 +1387,3 @@ return createRef(value); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function toRefs(object) { | ||
@@ -1439,3 +1439,3 @@ const ret = isArray(object) ? new Array(object.length) : {}; | ||
| }; | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function toRef(source, key, defaultValue) { | ||
@@ -1514,6 +1514,8 @@ if (/* @__PURE__ */ isRef(source)) return source; | ||
| if (flags & 16) return true; | ||
| if (flags & 32) if (checkDirty(this.deps, this)) { | ||
| this.flags = flags | 16; | ||
| return true; | ||
| } else this.flags = flags & -33; | ||
| if (flags & 32) { | ||
| if (checkDirty(this.deps, this)) { | ||
| this.flags = flags | 16; | ||
| return true; | ||
| } else this.flags = flags & -33; | ||
| } | ||
| return false; | ||
@@ -1750,6 +1752,8 @@ } | ||
| if (flags & ReactiveFlags$1.Dirty) return true; | ||
| if (flags & ReactiveFlags$1.Pending) if (checkDirty(this.deps, this)) { | ||
| this.flags = flags | ReactiveFlags$1.Dirty; | ||
| return true; | ||
| } else this.flags = flags & ~ReactiveFlags$1.Pending; | ||
| if (flags & ReactiveFlags$1.Pending) { | ||
| if (checkDirty(this.deps, this)) { | ||
| this.flags = flags | ReactiveFlags$1.Dirty; | ||
| return true; | ||
| } else this.flags = flags & ~ReactiveFlags$1.Pending; | ||
| } | ||
| return false; | ||
@@ -1815,3 +1819,3 @@ } | ||
| setupOnTrigger(ComputedRefImpl); | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function computed(getterOrOptions, debugOptions, isSSR = false) { | ||
@@ -1910,21 +1914,22 @@ let getter; | ||
| }); | ||
| } else if (isFunction(source)) if (cb) getter = call ? () => call(source, 2) : source; | ||
| else getter = () => { | ||
| if (this.cleanupsLength) { | ||
| const prevSub = setActiveSub(); | ||
| } else if (isFunction(source)) { | ||
| if (cb) getter = call ? () => call(source, 2) : source; | ||
| else getter = () => { | ||
| if (this.cleanupsLength) { | ||
| const prevSub = setActiveSub(); | ||
| try { | ||
| cleanup(this); | ||
| } finally { | ||
| setActiveSub(prevSub); | ||
| } | ||
| } | ||
| const currentEffect = activeWatcher; | ||
| activeWatcher = this; | ||
| try { | ||
| cleanup(this); | ||
| return call ? call(source, 3, [this.boundCleanup]) : source(this.boundCleanup); | ||
| } finally { | ||
| setActiveSub(prevSub); | ||
| activeWatcher = currentEffect; | ||
| } | ||
| } | ||
| const currentEffect = activeWatcher; | ||
| activeWatcher = this; | ||
| try { | ||
| return call ? call(source, 3, [this.boundCleanup]) : source(this.boundCleanup); | ||
| } finally { | ||
| activeWatcher = currentEffect; | ||
| } | ||
| }; | ||
| else { | ||
| }; | ||
| } else { | ||
| getter = NOOP; | ||
@@ -1931,0 +1936,0 @@ warnInvalidSource(source, onWarn); |
| /** | ||
| * @vue/reactivity v3.6.0-rc.5 | ||
| * @vue/reactivity v3.6.0-rc.6 | ||
| * (c) 2018-present Yuxi (Evan) You and Vue contributors | ||
| * @license MIT | ||
| **/ | ||
| function e(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}const t={},n=()=>{},r=Object.assign,i=Object.prototype.hasOwnProperty,a=(e,t)=>i.call(e,t),o=Array.isArray,s=e=>te(e)===`[object Map]`,c=e=>te(e)===`[object Set]`,l=e=>typeof e==`function`,ee=e=>typeof e==`string`,u=e=>typeof e==`symbol`,d=e=>typeof e==`object`&&!!e,f=Object.prototype.toString,te=e=>f.call(e),ne=e=>te(e).slice(8,-1),re=e=>te(e)===`[object Object]`,p=e=>ee(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,m=(e,t)=>!Object.is(e,t),ie=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},h={None:0,0:`None`,Mutable:1,1:`Mutable`,Watching:2,2:`Watching`,RecursedCheck:4,4:`RecursedCheck`,Recursed:8,8:`Recursed`,Dirty:16,16:`Dirty`,Pending:32,32:`Pending`},ae=[];let g=0,_,oe=0;function se(){++oe}function ce(){--oe}let le=0,v=0,y=0;function b(e){try{return _}finally{_=e}}function ue(){++g}function de(){!--g&&y&&he()}function x(e,t){let n=t.depsTail;if(n!==void 0&&n.dep===e)return;let r=n===void 0?t.deps:n.nextDep;if(r!==void 0&&r.dep===e){r.version=le,t.depsTail=r;return}let i=e.subsTail;if(i!==void 0&&i.version===le&&i.sub===t)return;let a=t.depsTail=e.subsTail={version:le,dep:e,sub:t,prevDep:n,nextDep:r,prevSub:i,nextSub:void 0};r!==void 0&&(r.prevDep=a),n===void 0?t.deps=a:n.nextDep=a,i===void 0?e.subs=a:i.nextSub=a}function S(e,t=e.sub){let n=e.dep,r=e.prevDep,i=e.nextDep,a=e.nextSub,o=e.prevSub;if(i===void 0?t.depsTail=r:i.prevDep=r,r===void 0?t.deps=i:r.nextDep=i,a===void 0?n.subsTail=o:a.prevSub=o,o!==void 0)o.nextSub=a;else if((n.subs=a)===void 0){let e=n.deps;if(e!==void 0){do e=S(e,n);while(e!==void 0);n.flags|=16}}return i}function fe(e){let t=e.nextSub,n;top:do{let r=e.sub,i=r.flags;if(i&3&&(i&60?i&12?i&4?!(i&48)&&_e(e,r)?(r.flags=i|40,i&=1):i=0:r.flags=i&-9|32:i=0:(r.flags=i|32,oe&&(r.flags|=8)),i&2&&(ae[y++]=r),i&1)){let i=r.subs;if(i!==void 0){e=i,i.nextSub!==void 0&&(n={value:t,prev:n},t=e.nextSub);continue}}if((e=t)!==void 0){t=e.nextSub;continue}for(;n!==void 0;)if(e=n.value,n=n.prev,e!==void 0){t=e.nextSub;continue top}break}while(!0)}function pe(e){return++le,e.depsTail=void 0,e.flags=e.flags&-57|4,b(e)}function me(e,t){_=t;let n=e.depsTail,r=n===void 0?e.deps:n.nextDep;for(;r!==void 0;)r=S(r,e);e.flags&=-5}function he(){for(;v<y;){let e=ae[v];ae[v++]=void 0,e.notify()}v=0,y=0}function ge(e,t){let n,r=0;top:do{let i=e.dep,a=i.flags,o=!1;if(t.flags&16)o=!0;else if((a&17)==17){let e=i.subs;i.update()&&(e.nextSub!==void 0&&C(e),o=!0)}else if((a&33)==33){n={value:e,prev:n},e=i.deps,t=i,++r;continue}if(!o&&e.nextDep!==void 0){e=e.nextDep;continue}for(;r;){if(--r,e=n.value,n=n.prev,o){let n=t.subs;if(t.update()){n.nextSub!==void 0&&C(n),t=e.sub;continue}}else t.flags&=-33;if(t=e.sub,e.nextDep!==void 0){e=e.nextDep;continue top}o=!1}return o&&!!t.flags}while(!0)}function C(e){do{let t=e.sub,n=e.nextSub,r=t.flags;(r&48)==32&&(t.flags=r|16),e=n}while(e!==void 0)}function _e(e,t){let n=t.depsTail;for(;n!==void 0;){if(n===e)return!0;n=n.prevDep}return!1}var ve=class{constructor(e,t){this.map=e,this.key=t,this._subs=void 0,this.subsTail=void 0,this.flags=0}get subs(){return this._subs}set subs(e){this._subs=e,e===void 0&&this.map.delete(this.key)}};const w=new WeakMap,T=Symbol(``),ye=Symbol(``),E=Symbol(``);function D(e,t,n){if(_!==void 0){let t=w.get(e);t||w.set(e,t=new Map);let r=t.get(n);r||t.set(n,r=new ve(t,n)),x(r,_)}}function O(e,t,n,r,i,a){let c=w.get(e);if(!c)return;let l=e=>{e!==void 0&&e.subs!==void 0&&(fe(e.subs),C(e.subs))};if(ue(),t===`clear`)c.forEach(l);else{let i=o(e),a=i&&p(n);if(i&&n===`length`){let e=Number(r);c.forEach((t,n)=>{(n===`length`||n===E||!u(n)&&n>=e)&&l(t)})}else switch((n!==void 0||c.has(void 0))&&l(c.get(n)),a&&l(c.get(E)),t){case`add`:i?a&&l(c.get(`length`)):(l(c.get(T)),s(e)&&l(c.get(ye)));break;case`delete`:i||(l(c.get(T)),s(e)&&l(c.get(ye)));break;case`set`:s(e)&&l(c.get(T));break}}de()}function be(e,t){let n=w.get(e);return n&&n.get(t)}function k(e){let t=H(e);return t===e?t:(D(t,`iterate`,E),V(e)?t:t.map(U))}function A(e){return D(e=H(e),`iterate`,E),e}function j(e,t){return B(e)?W(z(e)?U(t):t):U(t)}const xe={__proto__:null,[Symbol.iterator](){return Se(this,Symbol.iterator,e=>j(this,e))},concat(...e){return k(this).concat(...e.map(e=>o(e)?k(e):e))},entries(){return Se(this,`entries`,e=>(e[1]=j(this,e[1]),e))},every(e,t){return M(this,`every`,e,t,void 0,arguments)},filter(e,t){return M(this,`filter`,e,t,e=>e.map(e=>j(this,e)),arguments)},find(e,t){return M(this,`find`,e,t,e=>j(this,e),arguments)},findIndex(e,t){return M(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return M(this,`findLast`,e,t,e=>j(this,e),arguments)},findLastIndex(e,t){return M(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return M(this,`forEach`,e,t,void 0,arguments)},includes(...e){return Te(this,`includes`,e)},indexOf(...e){return Te(this,`indexOf`,e)},join(e){return k(this).join(e)},lastIndexOf(...e){return Te(this,`lastIndexOf`,e)},map(e,t){return M(this,`map`,e,t,void 0,arguments)},pop(){return N(this,`pop`)},push(...e){return N(this,`push`,e)},reduce(e,...t){return we(this,`reduce`,e,t)},reduceRight(e,...t){return we(this,`reduceRight`,e,t)},shift(){return N(this,`shift`)},some(e,t){return M(this,`some`,e,t,void 0,arguments)},splice(...e){return N(this,`splice`,e)},toReversed(){return k(this).toReversed()},toSorted(e){return k(this).toSorted(e)},toSpliced(...e){return k(this).toSpliced(...e)},unshift(...e){return N(this,`unshift`,e)},values(){return Se(this,`values`,e=>j(this,e))}};function Se(e,t,n){let r=A(e),i=r[t]();return r!==e&&!V(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}const Ce=Array.prototype;function M(e,t,n,r,i,a){let o=A(e),s=o!==e&&!V(e),c=o[t];if(c!==Ce[t]){let t=c.apply(e,a);return s?U(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,j(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let ee=c.call(o,l,r);return s&&i?i(ee):ee}function we(e,t,n,r){let i=A(e),a=i!==e&&!V(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=j(e,t)),n.call(this,t,j(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?j(e,c):c}function Te(e,t,n){let r=H(e);D(r,`iterate`,E);let i=r[t](...n);return(i===-1||i===!1)&&Ze(n[0])?(n[0]=H(n[0]),r[t](...n)):i}function N(e,t,n=[]){ue();let r=b(),i=H(e)[t].apply(e,n);return b(r),de(),i}const Ee=e(`__proto__,__v_isRef,__isVue`),De=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(u));function Oe(e){u(e)||(e=String(e));let t=H(this);return D(t,`has`,e),t.hasOwnProperty(e)}var ke=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Ke:Ge:i?We:Ue).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=o(e);if(!r){let e;if(a&&(e=xe[t]))return e;if(t===`hasOwnProperty`)return Oe}let s=G(e),c=Reflect.get(e,t,s?e:n);if(s&&t!==`value`||(u(t)?De.has(t):Ee(t))||(r||D(e,`get`,t),i))return c;if(G(c)){let e=a&&p(t)?c:c.value;return r&&d(e)?L(e):e}return d(c)?r?L(c):Je(c):c}},Ae=class extends ke{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],s=o(e)&&p(t);if(!this._isShallow){let e=B(i);if(!V(n)&&!B(n)&&(i=H(i),n=H(n)),!s&&G(i)&&!G(n))return e||(i.value=n),!0}let c=s?Number(t)<e.length:a(e,t),l=Reflect.set(e,t,n,G(e)?e:r);return e===H(r)&&l&&(c?m(n,i)&&O(e,`set`,t,n,i):O(e,`add`,t,n)),l}deleteProperty(e,t){let n=a(e,t),r=e[t],i=Reflect.deleteProperty(e,t);return i&&n&&O(e,`delete`,t,void 0,r),i}has(e,t){let n=Reflect.has(e,t);return(!u(t)||!De.has(t))&&D(e,`has`,t),n}ownKeys(e){return D(e,`iterate`,o(e)?`length`:T),Reflect.ownKeys(e)}},je=class extends ke{constructor(e=!1){super(!0,e)}set(e,t){return!0}deleteProperty(e,t){return!0}};const Me=new Ae,Ne=new je,Pe=new Ae(!0),Fe=new je(!0),Ie=e=>e,P=e=>Reflect.getPrototypeOf(e);function Le(e,t,n){return function(...i){let a=this.__v_raw,o=H(a),c=s(o),l=e===`entries`||e===Symbol.iterator&&c,ee=e===`keys`&&c,u=a[e](...i),d=n?Ie:t?W:U;return!t&&D(o,`iterate`,ee?ye:T),r(Object.create(u),{next(){let{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:l?[d(e[0]),d(e[1])]:d(e),done:t}}})}}function F(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Re(e,t){let n={get(n){let r=this.__v_raw,i=H(r),a=H(n);e||(m(n,a)&&D(i,`get`,n),D(i,`get`,a));let{has:o}=P(i),s=t?Ie:e?W:U;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&D(H(t),`iterate`,T),t.size},has(t){let n=this.__v_raw,r=H(n),i=H(t);return e||(m(t,i)&&D(r,`has`,t),D(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=H(a),s=t?Ie:e?W:U;return!e&&D(o,`iterate`,T),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return r(n,e?{add:F(`add`),set:F(`set`),delete:F(`delete`),clear:F(`clear`)}:{add(e){let n=H(this),r=P(n),i=H(e),a=!t&&!V(e)&&!B(e)?i:e;return r.has.call(n,a)||m(e,a)&&r.has.call(n,e)||m(i,a)&&r.has.call(n,i)||(n.add(a),O(n,`add`,a,a)),this},set(e,n){!t&&!V(n)&&!B(n)&&(n=H(n));let r=H(this),{has:i,get:a}=P(r),o=i.call(r,e);o||(e=H(e),o=i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?m(n,s)&&O(r,`set`,e,n,s):O(r,`add`,e,n),this},delete(e){let t=H(this),{has:n,get:r}=P(t),i=n.call(t,e);i||(e=H(e),i=n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&O(t,`delete`,e,void 0,a),o},clear(){let e=H(this),t=e.size!==0,n=e.clear();return t&&O(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Le(r,e,t)}),n}function I(e,t){let n=Re(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(a(n,r)&&r in t?n:t,r,i)}const ze={get:I(!1,!1)},Be={get:I(!1,!0)},Ve={get:I(!0,!1)},He={get:I(!0,!0)},Ue=new WeakMap,We=new WeakMap,Ge=new WeakMap,Ke=new WeakMap;function qe(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Je(e){return B(e)?e:R(e,!1,Me,ze,Ue)}function Ye(e){return R(e,!1,Pe,Be,We)}function L(e){return R(e,!0,Ne,Ve,Ge)}function Xe(e){return R(e,!0,Fe,He,Ke)}function R(e,t,n,r,i){if(!d(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=qe(ne(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function z(e){return B(e)?z(e.__v_raw):!!(e&&e.__v_isReactive)}function B(e){return!!(e&&e.__v_isReadonly)}function V(e){return!!(e&&e.__v_isShallow)}function Ze(e){return e?!!e.__v_raw:!1}function H(e){let t=e&&e.__v_raw;return t?H(t):e}function Qe(e){return!a(e,`__v_skip`)&&Object.isExtensible(e)&&ie(e,`__v_skip`,!0),e}const U=e=>d(e)?Je(e):e,W=e=>d(e)?L(e):e;function G(e){return e?e.__v_isRef===!0:!1}function $e(e){return tt(e,U)}function et(e){return tt(e)}function tt(e,t){return G(e)?e:new nt(e,t)}var nt=class{constructor(e,t){this.subs=void 0,this.subsTail=void 0,this.flags=h.Mutable,this.__v_isRef=!0,this.__v_isShallow=!1,this._oldValue=this._rawValue=t?H(e):e,this._value=t?t(e):e,this._wrap=t,this.__v_isShallow=!t}get dep(){return this}get value(){if(it(this),this.flags&h.Dirty&&this.update()){let e=this.subs;e!==void 0&&C(e)}return this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||V(e)||B(e);if(e=n?e:H(e),m(e,t)){this.flags|=h.Dirty,this._rawValue=e,this._value=!n&&this._wrap?this._wrap(e):e;let t=this.subs;t!==void 0&&(fe(t),g||he())}}update(){return this.flags&=~h.Dirty,m(this._oldValue,this._oldValue=this._rawValue)}};function rt(e){let t=e.dep;t!==void 0&&t.subs!==void 0&&(fe(t.subs),C(t.subs),g||he())}function it(e){_!==void 0&&x(e,_)}function K(e){return G(e)?e.value:e}function at(e){return l(e)?e():K(e)}const ot={get:(e,t,n)=>t===`__v_raw`?e:K(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return G(i)&&!G(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function st(e){return z(e)?e:new Proxy(e,ot)}var ct=class{constructor(e){this.subs=void 0,this.subsTail=void 0,this.flags=h.None,this.__v_isRef=!0,this._value=void 0;let{get:t,set:n}=e(()=>it(this),()=>rt(this));this._get=t,this._set=n}get dep(){return this}get value(){return this._value=this._get()}set value(e){this._set(e)}};function lt(e){return new ct(e)}function ut(e){let t=o(e)?Array(e.length):{};for(let n in e)t[n]=mt(e,n);return t}var dt=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=u(t)?t:String(t),this._raw=H(e);let r=!0,i=e;if(!o(e)||u(this._key)||!p(this._key))do r=!Ze(i)||V(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=K(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&G(this._raw[this._key])){let t=this._object[this._key];if(G(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return be(this._raw,this._key)}},ft=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function pt(e,t,n){return G(e)?e:l(e)?new ft(e):d(e)&&arguments.length>1?mt(e,t,n):$e(e)}function mt(e,t,n){return new dt(e,t,n)}const ht={ALLOW_RECURSE:128,128:`ALLOW_RECURSE`,PAUSED:256,256:`PAUSED`,STOP:1024,1024:`STOP`};var q=class{fn(){}constructor(e){this.deps=void 0,this.depsTail=void 0,this.subs=void 0,this.subsTail=void 0,this.flags=18,this.cleanups=[],this.cleanupsLength=0,e!==void 0&&(this.fn=e),X&&x(this,X)}get active(){return!(this.flags&1024)}pause(){this.flags|=256}resume(){(this.flags&=-257)&48&&this.notify()}notify(){!(this.flags&256)&&this.dirty&&this.run()}run(){if(!this.active)return this.fn();Y(this);let e=pe(this);se();try{return this.fn()}finally{ce(),me(this,e);let t=this.flags;(t&136)==136&&(this.flags=t&-9,this.notify())}}stop(){if(!this.active)return;this.flags=1024;let e=this.deps;for(;e!==void 0;)e=S(e,this);let t=this.subs;t!==void 0&&S(t),Y(this)}get dirty(){let e=this.flags;if(e&16)return!0;if(e&32){if(ge(this.deps,this))return this.flags=e|16,!0;this.flags=e&-33}return!1}};function gt(e,t){e.effect instanceof q&&(e=e.effect.fn);let n=new q(e);if(t){let{onStop:e,scheduler:i}=t;if(e){t.onStop=void 0;let r=n.stop.bind(n);n.stop=()=>{r(),e()}}i&&(t.scheduler=void 0,n.notify=()=>{n.flags&256||i()}),r(n,t)}try{n.run()}catch(e){throw n.stop(),e}let i=n.run.bind(n);return i.effect=n,i}function _t(e){e.effect.stop()}const J=[];function vt(){J.push(_),b()}function yt(){if(_!==void 0)J.push(_);else{J.push(void 0);for(let e=J.length-1;e>=0;e--)if(J[e]!==void 0){b(J[e]);break}}}function bt(){J.length?b(J.pop()):b()}function Y(e){let t=e.cleanupsLength;if(t){for(let n=0;n<t;n++)e.cleanups[n]();e.cleanupsLength=0}}function xt(e,t=!1){_ instanceof q&&(_.cleanups[_.cleanupsLength++]=()=>St(e))}function St(e){let t=b();try{e()}finally{b(t)}}let X;var Ct=class{constructor(e=!1){this.deps=void 0,this.depsTail=void 0,this.subs=void 0,this.subsTail=void 0,this.flags=0,this.cleanups=[],this.cleanupsLength=0,!e&&X&&x(this,X)}get active(){return!(this.flags&1024)}pause(){if(!(this.flags&256)){this.flags|=256;for(let e=this.deps;e!==void 0;e=e.nextDep){let t=e.dep;`pause`in t&&t.pause()}}}resume(){let e=this.flags;if(e&256){this.flags=e&-257;for(let e=this.deps;e!==void 0;e=e.nextDep){let t=e.dep;`resume`in t&&t.resume()}}}run(e){let t=X;try{return X=this,e()}finally{X=t}}stop(){if(!this.active)return;this.flags=1024,this.reset();let e=this.subs;e!==void 0&&S(e)}reset(){let e=this.deps;for(;e!==void 0;){let t=e.dep;`stop`in t?(e=e.nextDep,t.stop()):e=S(e,this)}Y(this)}};function wt(e){return new Ct(e)}function Tt(){return X}function Et(e){try{return X}finally{X=e}}function Dt(e,t=!1){X!==void 0&&(X.cleanups[X.cleanupsLength++]=e)}var Ot=class{get effect(){return this}get dep(){return this}get _dirty(){let e=this.flags;if(e&h.Dirty)return!0;if(e&h.Pending){if(ge(this.deps,this))return this.flags=e|h.Dirty,!0;this.flags=e&~h.Pending}return!1}set _dirty(e){e?this.flags|=h.Dirty:this.flags&=~(h.Dirty|h.Pending)}constructor(e,t){this.fn=e,this.setter=t,this._value=void 0,this.subs=void 0,this.subsTail=void 0,this.deps=void 0,this.depsTail=void 0,this.flags=h.Mutable|h.Dirty,this.__v_isRef=!0,this.__v_isReadonly=!t}get value(){let e=this.flags;if(e&h.Dirty||e&h.Pending&&ge(this.deps,this)){if(this.update()){let e=this.subs;e!==void 0&&C(e)}}else e&h.Pending&&(this.flags=e&~h.Pending);return _===void 0?X!==void 0&&x(this,X):x(this,_),this._value}set value(e){this.setter&&this.setter(e)}update(){let e=pe(this);try{let e=this._value,t=this.fn(e);return m(e,t)?(this._value=t,!0):!1}finally{me(this,e)}}};function kt(e,t,n=!1){let r,i;return l(e)?r=e:(r=e.get,i=e.set),new Ot(r,i)}const At={GET:`get`,HAS:`has`,ITERATE:`iterate`},jt={SET:`set`,ADD:`add`,DELETE:`delete`,CLEAR:`clear`},Mt={SKIP:`__v_skip`,IS_REACTIVE:`__v_isReactive`,IS_READONLY:`__v_isReadonly`,IS_SHALLOW:`__v_isShallow`,RAW:`__v_raw`,IS_REF:`__v_isRef`},Nt={WATCH_GETTER:2,2:`WATCH_GETTER`,WATCH_CALLBACK:3,3:`WATCH_CALLBACK`,WATCH_CLEANUP:4,4:`WATCH_CLEANUP`},Z={};let Q;function Pt(){return Q}function Ft(e,t=!1,n=Q){if(n){let{call:t}=n.options;t?n.cleanups[n.cleanupsLength++]=()=>t(e,4):n.cleanups[n.cleanupsLength++]=e}}var It=class extends q{constructor(e,r,i=t){let{deep:a,once:s,call:c,onWarn:ee}=i,u,d=!1,f=!1;if(G(e)?(u=()=>e.value,d=V(e)):z(e)?(u=()=>Lt(e,a),d=!0):o(e)?(f=!0,d=e.some(e=>z(e)||V(e)),u=()=>e.map(e=>{if(G(e))return e.value;if(z(e))return Lt(e,a);if(l(e))return c?c(e,2):e()})):u=l(e)?r?c?()=>c(e,2):e:()=>{if(this.cleanupsLength){let e=b();try{Y(this)}finally{b(e)}}let t=Q;Q=this;try{return c?c(e,3,[this.boundCleanup]):e(this.boundCleanup)}finally{Q=t}}:n,r&&a){let e=u,t=a===!0?1/0:a;u=()=>$(e(),t)}if(super(u),this.cb=r,this.options=i,this.boundCleanup=e=>Ft(e,!1,this),this.forceTrigger=d,this.isMultiSource=f,s&&r){let e=r;r=(...t)=>{let n=e(...t);return this.stop(),n}}this.cb=r,this.oldValue=f?Array(e.length).fill(Z):Z}run(e=!1){let t=this.oldValue,n=this.oldValue=super.run();if(!this.cb)return;let{immediate:r,deep:i,call:a}=this.options;if(!(e&&!r)&&(e||i||this.forceTrigger||(this.isMultiSource?n.some((e,n)=>m(e,t[n])):m(n,t)))){Y(this);let e=Q;Q=this;try{let e=[n,t===Z?void 0:this.isMultiSource&&t[0]===Z?[]:t,this.boundCleanup];a?a(this.cb,3,e):this.cb(...e)}finally{Q=e}}}};function Lt(e,t){return t?e:V(e)||t===!1||t===0?$(e,1):$(e)}function Rt(e,n,r=t){let i=new It(e,n,r);i.run(!0);let a=i.stop.bind(i);return a.pause=i.pause.bind(i),a.resume=i.resume.bind(i),a.stop=a,a}function $(e,t=1/0,n){if(t<=0||!d(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,G(e))$(e.value,t,n);else if(o(e))for(let r=0;r<e.length;r++)$(e[r],t,n);else if(c(e)||s(e))e.forEach(e=>{$(e,t,n)});else if(re(e)){for(let r in e)$(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&$(e[r],t,n)}return e}export{E as ARRAY_ITERATE_KEY,ht as EffectFlags,Ct as EffectScope,T as ITERATE_KEY,ye as MAP_KEY_ITERATE_KEY,q as ReactiveEffect,Mt as ReactiveFlags,At as TrackOpTypes,jt as TriggerOpTypes,Nt as WatchErrorCodes,It as WatcherEffect,kt as computed,lt as customRef,gt as effect,wt as effectScope,yt as enableTracking,Tt as getCurrentScope,Pt as getCurrentWatcher,Ze as isProxy,z as isReactive,B as isReadonly,G as isRef,V as isShallow,Qe as markRaw,xt as onEffectCleanup,Dt as onScopeDispose,Ft as onWatcherCleanup,vt as pauseTracking,st as proxyRefs,Je as reactive,k as reactiveReadArray,L as readonly,$e as ref,bt as resetTracking,b as setActiveSub,Et as setCurrentScope,Ye as shallowReactive,A as shallowReadArray,Xe as shallowReadonly,et as shallowRef,_t as stop,H as toRaw,U as toReactive,W as toReadonly,pt as toRef,ut as toRefs,at as toValue,D as track,$ as traverse,O as trigger,rt as triggerRef,K as unref,Rt as watch}; | ||
| function e(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}const t={},n=()=>{},r=Object.assign,i=Object.prototype.hasOwnProperty,a=(e,t)=>i.call(e,t),o=Array.isArray,s=e=>te(e)===`[object Map]`,c=e=>te(e)===`[object Set]`,l=e=>typeof e==`function`,ee=e=>typeof e==`string`,u=e=>typeof e==`symbol`,d=e=>typeof e==`object`&&!!e,f=Object.prototype.toString,te=e=>f.call(e),ne=e=>te(e).slice(8,-1),re=e=>te(e)===`[object Object]`,p=e=>ee(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,m=(e,t)=>!Object.is(e,t),ie=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},h={None:0,0:`None`,Mutable:1,1:`Mutable`,Watching:2,2:`Watching`,RecursedCheck:4,4:`RecursedCheck`,Recursed:8,8:`Recursed`,Dirty:16,16:`Dirty`,Pending:32,32:`Pending`},ae=[];let g=0,_,oe=0;function se(){++oe}function ce(){--oe}let le=0,v=0,y=0;function b(e){try{return _}finally{_=e}}function ue(){++g}function de(){!--g&&y&&he()}function x(e,t){let n=t.depsTail;if(n!==void 0&&n.dep===e)return;let r=n===void 0?t.deps:n.nextDep;if(r!==void 0&&r.dep===e){r.version=le,t.depsTail=r;return}let i=e.subsTail;if(i!==void 0&&i.version===le&&i.sub===t)return;let a=t.depsTail=e.subsTail={version:le,dep:e,sub:t,prevDep:n,nextDep:r,prevSub:i,nextSub:void 0};r!==void 0&&(r.prevDep=a),n===void 0?t.deps=a:n.nextDep=a,i===void 0?e.subs=a:i.nextSub=a}function S(e,t=e.sub){let n=e.dep,r=e.prevDep,i=e.nextDep,a=e.nextSub,o=e.prevSub;if(i===void 0?t.depsTail=r:i.prevDep=r,r===void 0?t.deps=i:r.nextDep=i,a===void 0?n.subsTail=o:a.prevSub=o,o!==void 0)o.nextSub=a;else if((n.subs=a)===void 0){let e=n.deps;if(e!==void 0){do e=S(e,n);while(e!==void 0);n.flags|=16}}return i}function fe(e){let t=e.nextSub,n;top:do{let r=e.sub,i=r.flags;if(i&3&&(i&60?i&12?i&4?!(i&48)&&_e(e,r)?(r.flags=i|40,i&=1):i=0:r.flags=i&-9|32:i=0:(r.flags=i|32,oe&&(r.flags|=8)),i&2&&(ae[y++]=r),i&1)){let i=r.subs;if(i!==void 0){e=i,i.nextSub!==void 0&&(n={value:t,prev:n},t=e.nextSub);continue}}if((e=t)!==void 0){t=e.nextSub;continue}for(;n!==void 0;)if(e=n.value,n=n.prev,e!==void 0){t=e.nextSub;continue top}break}while(!0)}function pe(e){return++le,e.depsTail=void 0,e.flags=e.flags&-57|4,b(e)}function me(e,t){_=t;let n=e.depsTail,r=n===void 0?e.deps:n.nextDep;for(;r!==void 0;)r=S(r,e);e.flags&=-5}function he(){for(;v<y;){let e=ae[v];ae[v++]=void 0,e.notify()}v=0,y=0}function ge(e,t){let n,r=0;top:do{let i=e.dep,a=i.flags,o=!1;if(t.flags&16)o=!0;else if((a&17)==17){let e=i.subs;i.update()&&(e.nextSub!==void 0&&C(e),o=!0)}else if((a&33)==33){n={value:e,prev:n},e=i.deps,t=i,++r;continue}if(!o&&e.nextDep!==void 0){e=e.nextDep;continue}for(;r;){if(--r,e=n.value,n=n.prev,o){let n=t.subs;if(t.update()){n.nextSub!==void 0&&C(n),t=e.sub;continue}}else t.flags&=-33;if(t=e.sub,e.nextDep!==void 0){e=e.nextDep;continue top}o=!1}return o&&!!t.flags}while(!0)}function C(e){do{let t=e.sub,n=e.nextSub,r=t.flags;(r&48)==32&&(t.flags=r|16),e=n}while(e!==void 0)}function _e(e,t){let n=t.depsTail;for(;n!==void 0;){if(n===e)return!0;n=n.prevDep}return!1}var ve=class{constructor(e,t){this.map=e,this.key=t,this._subs=void 0,this.subsTail=void 0,this.flags=0}get subs(){return this._subs}set subs(e){this._subs=e,e===void 0&&this.map.delete(this.key)}};const w=new WeakMap,T=Symbol(``),ye=Symbol(``),E=Symbol(``);function D(e,t,n){if(_!==void 0){let t=w.get(e);t||w.set(e,t=new Map);let r=t.get(n);r||t.set(n,r=new ve(t,n)),x(r,_)}}function O(e,t,n,r,i,a){let c=w.get(e);if(!c)return;let l=e=>{e!==void 0&&e.subs!==void 0&&(fe(e.subs),C(e.subs))};if(ue(),t===`clear`)c.forEach(l);else{let i=o(e),a=i&&p(n);if(i&&n===`length`){let e=Number(r);c.forEach((t,n)=>{(n===`length`||n===E||!u(n)&&n>=e)&&l(t)})}else switch((n!==void 0||c.has(void 0))&&l(c.get(n)),a&&l(c.get(E)),t){case`add`:i?a&&l(c.get(`length`)):(l(c.get(T)),s(e)&&l(c.get(ye)));break;case`delete`:i||(l(c.get(T)),s(e)&&l(c.get(ye)));break;case`set`:s(e)&&l(c.get(T))}}de()}function be(e,t){let n=w.get(e);return n&&n.get(t)}function k(e){let t=H(e);return t===e?t:(D(t,`iterate`,E),V(e)?t:t.map(U))}function A(e){return D(e=H(e),`iterate`,E),e}function j(e,t){return B(e)?W(z(e)?U(t):t):U(t)}const xe={__proto__:null,[Symbol.iterator](){return Se(this,Symbol.iterator,e=>j(this,e))},concat(...e){return k(this).concat(...e.map(e=>o(e)?k(e):e))},entries(){return Se(this,`entries`,e=>(e[1]=j(this,e[1]),e))},every(e,t){return M(this,`every`,e,t,void 0,arguments)},filter(e,t){return M(this,`filter`,e,t,e=>e.map(e=>j(this,e)),arguments)},find(e,t){return M(this,`find`,e,t,e=>j(this,e),arguments)},findIndex(e,t){return M(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return M(this,`findLast`,e,t,e=>j(this,e),arguments)},findLastIndex(e,t){return M(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return M(this,`forEach`,e,t,void 0,arguments)},includes(...e){return Te(this,`includes`,e)},indexOf(...e){return Te(this,`indexOf`,e)},join(e){return k(this).join(e)},lastIndexOf(...e){return Te(this,`lastIndexOf`,e)},map(e,t){return M(this,`map`,e,t,void 0,arguments)},pop(){return N(this,`pop`)},push(...e){return N(this,`push`,e)},reduce(e,...t){return we(this,`reduce`,e,t)},reduceRight(e,...t){return we(this,`reduceRight`,e,t)},shift(){return N(this,`shift`)},some(e,t){return M(this,`some`,e,t,void 0,arguments)},splice(...e){return N(this,`splice`,e)},toReversed(){return k(this).toReversed()},toSorted(e){return k(this).toSorted(e)},toSpliced(...e){return k(this).toSpliced(...e)},unshift(...e){return N(this,`unshift`,e)},values(){return Se(this,`values`,e=>j(this,e))}};function Se(e,t,n){let r=A(e),i=r[t]();return r!==e&&!V(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}const Ce=Array.prototype;function M(e,t,n,r,i,a){let o=A(e),s=o!==e&&!V(e),c=o[t];if(c!==Ce[t]){let t=c.apply(e,a);return s?U(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,j(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let ee=c.call(o,l,r);return s&&i?i(ee):ee}function we(e,t,n,r){let i=A(e),a=i!==e&&!V(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=j(e,t)),n.call(this,t,j(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?j(e,c):c}function Te(e,t,n){let r=H(e);D(r,`iterate`,E);let i=r[t](...n);return(i===-1||i===!1)&&Ze(n[0])?(n[0]=H(n[0]),r[t](...n)):i}function N(e,t,n=[]){ue();let r=b(),i=H(e)[t].apply(e,n);return b(r),de(),i}const Ee=e(`__proto__,__v_isRef,__isVue`),De=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(u));function Oe(e){u(e)||(e=String(e));let t=H(this);return D(t,`has`,e),t.hasOwnProperty(e)}var ke=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Ke:Ge:i?We:Ue).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=o(e);if(!r){let e;if(a&&(e=xe[t]))return e;if(t===`hasOwnProperty`)return Oe}let s=G(e),c=Reflect.get(e,t,s?e:n);if(s&&t!==`value`||(u(t)?De.has(t):Ee(t))||(r||D(e,`get`,t),i))return c;if(G(c)){let e=a&&p(t)?c:c.value;return r&&d(e)?L(e):e}return d(c)?r?L(c):Je(c):c}},Ae=class extends ke{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],s=o(e)&&p(t);if(!this._isShallow){let e=B(i);if(!V(n)&&!B(n)&&(i=H(i),n=H(n)),!s&&G(i)&&!G(n))return e||(i.value=n),!0}let c=s?Number(t)<e.length:a(e,t),l=Reflect.set(e,t,n,G(e)?e:r);return e===H(r)&&l&&(c?m(n,i)&&O(e,`set`,t,n,i):O(e,`add`,t,n)),l}deleteProperty(e,t){let n=a(e,t),r=e[t],i=Reflect.deleteProperty(e,t);return i&&n&&O(e,`delete`,t,void 0,r),i}has(e,t){let n=Reflect.has(e,t);return(!u(t)||!De.has(t))&&D(e,`has`,t),n}ownKeys(e){return D(e,`iterate`,o(e)?`length`:T),Reflect.ownKeys(e)}},je=class extends ke{constructor(e=!1){super(!0,e)}set(e,t){return!0}deleteProperty(e,t){return!0}};const Me=new Ae,Ne=new je,Pe=new Ae(!0),Fe=new je(!0),Ie=e=>e,P=e=>Reflect.getPrototypeOf(e);function Le(e,t,n){return function(...i){let a=this.__v_raw,o=H(a),c=s(o),l=e===`entries`||e===Symbol.iterator&&c,ee=e===`keys`&&c,u=a[e](...i),d=n?Ie:t?W:U;return!t&&D(o,`iterate`,ee?ye:T),r(Object.create(u),{next(){let{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:l?[d(e[0]),d(e[1])]:d(e),done:t}}})}}function F(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Re(e,t){let n={get(n){let r=this.__v_raw,i=H(r),a=H(n);e||(m(n,a)&&D(i,`get`,n),D(i,`get`,a));let{has:o}=P(i),s=t?Ie:e?W:U;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&D(H(t),`iterate`,T),t.size},has(t){let n=this.__v_raw,r=H(n),i=H(t);return e||(m(t,i)&&D(r,`has`,t),D(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=H(a),s=t?Ie:e?W:U;return!e&&D(o,`iterate`,T),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return r(n,e?{add:F(`add`),set:F(`set`),delete:F(`delete`),clear:F(`clear`)}:{add(e){let n=H(this),r=P(n),i=H(e),a=!t&&!V(e)&&!B(e)?i:e;return r.has.call(n,a)||m(e,a)&&r.has.call(n,e)||m(i,a)&&r.has.call(n,i)||(n.add(a),O(n,`add`,a,a)),this},set(e,n){!t&&!V(n)&&!B(n)&&(n=H(n));let r=H(this),{has:i,get:a}=P(r),o=i.call(r,e);o||(e=H(e),o=i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?m(n,s)&&O(r,`set`,e,n,s):O(r,`add`,e,n),this},delete(e){let t=H(this),{has:n,get:r}=P(t),i=n.call(t,e);i||(e=H(e),i=n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&O(t,`delete`,e,void 0,a),o},clear(){let e=H(this),t=e.size!==0,n=e.clear();return t&&O(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Le(r,e,t)}),n}function I(e,t){let n=Re(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(a(n,r)&&r in t?n:t,r,i)}const ze={get:I(!1,!1)},Be={get:I(!1,!0)},Ve={get:I(!0,!1)},He={get:I(!0,!0)},Ue=new WeakMap,We=new WeakMap,Ge=new WeakMap,Ke=new WeakMap;function qe(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Je(e){return B(e)?e:R(e,!1,Me,ze,Ue)}function Ye(e){return R(e,!1,Pe,Be,We)}function L(e){return R(e,!0,Ne,Ve,Ge)}function Xe(e){return R(e,!0,Fe,He,Ke)}function R(e,t,n,r,i){if(!d(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=qe(ne(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function z(e){return B(e)?z(e.__v_raw):!!(e&&e.__v_isReactive)}function B(e){return!!(e&&e.__v_isReadonly)}function V(e){return!!(e&&e.__v_isShallow)}function Ze(e){return e?!!e.__v_raw:!1}function H(e){let t=e&&e.__v_raw;return t?H(t):e}function Qe(e){return!a(e,`__v_skip`)&&Object.isExtensible(e)&&ie(e,`__v_skip`,!0),e}const U=e=>d(e)?Je(e):e,W=e=>d(e)?L(e):e;function G(e){return e?e.__v_isRef===!0:!1}function $e(e){return tt(e,U)}function et(e){return tt(e)}function tt(e,t){return G(e)?e:new nt(e,t)}var nt=class{constructor(e,t){this.subs=void 0,this.subsTail=void 0,this.flags=h.Mutable,this.__v_isRef=!0,this.__v_isShallow=!1,this._oldValue=this._rawValue=t?H(e):e,this._value=t?t(e):e,this._wrap=t,this.__v_isShallow=!t}get dep(){return this}get value(){if(it(this),this.flags&h.Dirty&&this.update()){let e=this.subs;e!==void 0&&C(e)}return this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||V(e)||B(e);if(e=n?e:H(e),m(e,t)){this.flags|=h.Dirty,this._rawValue=e,this._value=!n&&this._wrap?this._wrap(e):e;let t=this.subs;t!==void 0&&(fe(t),g||he())}}update(){return this.flags&=~h.Dirty,m(this._oldValue,this._oldValue=this._rawValue)}};function rt(e){let t=e.dep;t!==void 0&&t.subs!==void 0&&(fe(t.subs),C(t.subs),g||he())}function it(e){_!==void 0&&x(e,_)}function K(e){return G(e)?e.value:e}function at(e){return l(e)?e():K(e)}const ot={get:(e,t,n)=>t===`__v_raw`?e:K(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return G(i)&&!G(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function st(e){return z(e)?e:new Proxy(e,ot)}var ct=class{constructor(e){this.subs=void 0,this.subsTail=void 0,this.flags=h.None,this.__v_isRef=!0,this._value=void 0;let{get:t,set:n}=e(()=>it(this),()=>rt(this));this._get=t,this._set=n}get dep(){return this}get value(){return this._value=this._get()}set value(e){this._set(e)}};function lt(e){return new ct(e)}function ut(e){let t=o(e)?Array(e.length):{};for(let n in e)t[n]=mt(e,n);return t}var dt=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=u(t)?t:String(t),this._raw=H(e);let r=!0,i=e;if(!o(e)||u(this._key)||!p(this._key))do r=!Ze(i)||V(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=K(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&G(this._raw[this._key])){let t=this._object[this._key];if(G(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return be(this._raw,this._key)}},ft=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function pt(e,t,n){return G(e)?e:l(e)?new ft(e):d(e)&&arguments.length>1?mt(e,t,n):$e(e)}function mt(e,t,n){return new dt(e,t,n)}const ht={ALLOW_RECURSE:128,128:`ALLOW_RECURSE`,PAUSED:256,256:`PAUSED`,STOP:1024,1024:`STOP`};var q=class{fn(){}constructor(e){this.deps=void 0,this.depsTail=void 0,this.subs=void 0,this.subsTail=void 0,this.flags=18,this.cleanups=[],this.cleanupsLength=0,e!==void 0&&(this.fn=e),X&&x(this,X)}get active(){return!(this.flags&1024)}pause(){this.flags|=256}resume(){(this.flags&=-257)&48&&this.notify()}notify(){!(this.flags&256)&&this.dirty&&this.run()}run(){if(!this.active)return this.fn();Y(this);let e=pe(this);se();try{return this.fn()}finally{ce(),me(this,e);let t=this.flags;(t&136)==136&&(this.flags=t&-9,this.notify())}}stop(){if(!this.active)return;this.flags=1024;let e=this.deps;for(;e!==void 0;)e=S(e,this);let t=this.subs;t!==void 0&&S(t),Y(this)}get dirty(){let e=this.flags;if(e&16)return!0;if(e&32){if(ge(this.deps,this))return this.flags=e|16,!0;this.flags=e&-33}return!1}};function gt(e,t){e.effect instanceof q&&(e=e.effect.fn);let n=new q(e);if(t){let{onStop:e,scheduler:i}=t;if(e){t.onStop=void 0;let r=n.stop.bind(n);n.stop=()=>{r(),e()}}i&&(t.scheduler=void 0,n.notify=()=>{n.flags&256||i()}),r(n,t)}try{n.run()}catch(e){throw n.stop(),e}let i=n.run.bind(n);return i.effect=n,i}function _t(e){e.effect.stop()}const J=[];function vt(){J.push(_),b()}function yt(){if(_!==void 0)J.push(_);else{J.push(void 0);for(let e=J.length-1;e>=0;e--)if(J[e]!==void 0){b(J[e]);break}}}function bt(){J.length?b(J.pop()):b()}function Y(e){let t=e.cleanupsLength;if(t){for(let n=0;n<t;n++)e.cleanups[n]();e.cleanupsLength=0}}function xt(e,t=!1){_ instanceof q&&(_.cleanups[_.cleanupsLength++]=()=>St(e))}function St(e){let t=b();try{e()}finally{b(t)}}let X;var Ct=class{constructor(e=!1){this.deps=void 0,this.depsTail=void 0,this.subs=void 0,this.subsTail=void 0,this.flags=0,this.cleanups=[],this.cleanupsLength=0,!e&&X&&x(this,X)}get active(){return!(this.flags&1024)}pause(){if(!(this.flags&256)){this.flags|=256;for(let e=this.deps;e!==void 0;e=e.nextDep){let t=e.dep;`pause`in t&&t.pause()}}}resume(){let e=this.flags;if(e&256){this.flags=e&-257;for(let e=this.deps;e!==void 0;e=e.nextDep){let t=e.dep;`resume`in t&&t.resume()}}}run(e){let t=X;try{return X=this,e()}finally{X=t}}stop(){if(!this.active)return;this.flags=1024,this.reset();let e=this.subs;e!==void 0&&S(e)}reset(){let e=this.deps;for(;e!==void 0;){let t=e.dep;`stop`in t?(e=e.nextDep,t.stop()):e=S(e,this)}Y(this)}};function wt(e){return new Ct(e)}function Tt(){return X}function Et(e){try{return X}finally{X=e}}function Dt(e,t=!1){X!==void 0&&(X.cleanups[X.cleanupsLength++]=e)}var Ot=class{get effect(){return this}get dep(){return this}get _dirty(){let e=this.flags;if(e&h.Dirty)return!0;if(e&h.Pending){if(ge(this.deps,this))return this.flags=e|h.Dirty,!0;this.flags=e&~h.Pending}return!1}set _dirty(e){e?this.flags|=h.Dirty:this.flags&=~(h.Dirty|h.Pending)}constructor(e,t){this.fn=e,this.setter=t,this._value=void 0,this.subs=void 0,this.subsTail=void 0,this.deps=void 0,this.depsTail=void 0,this.flags=h.Mutable|h.Dirty,this.__v_isRef=!0,this.__v_isReadonly=!t}get value(){let e=this.flags;if(e&h.Dirty||e&h.Pending&&ge(this.deps,this)){if(this.update()){let e=this.subs;e!==void 0&&C(e)}}else e&h.Pending&&(this.flags=e&~h.Pending);return _===void 0?X!==void 0&&x(this,X):x(this,_),this._value}set value(e){this.setter&&this.setter(e)}update(){let e=pe(this);try{let e=this._value,t=this.fn(e);return m(e,t)?(this._value=t,!0):!1}finally{me(this,e)}}};function kt(e,t,n=!1){let r,i;return l(e)?r=e:(r=e.get,i=e.set),new Ot(r,i)}const At={GET:`get`,HAS:`has`,ITERATE:`iterate`},jt={SET:`set`,ADD:`add`,DELETE:`delete`,CLEAR:`clear`},Mt={SKIP:`__v_skip`,IS_REACTIVE:`__v_isReactive`,IS_READONLY:`__v_isReadonly`,IS_SHALLOW:`__v_isShallow`,RAW:`__v_raw`,IS_REF:`__v_isRef`},Nt={WATCH_GETTER:2,2:`WATCH_GETTER`,WATCH_CALLBACK:3,3:`WATCH_CALLBACK`,WATCH_CLEANUP:4,4:`WATCH_CLEANUP`},Z={};let Q;function Pt(){return Q}function Ft(e,t=!1,n=Q){if(n){let{call:t}=n.options;t?n.cleanups[n.cleanupsLength++]=()=>t(e,4):n.cleanups[n.cleanupsLength++]=e}}var It=class extends q{constructor(e,r,i=t){let{deep:a,once:s,call:c,onWarn:ee}=i,u,d=!1,f=!1;if(G(e)?(u=()=>e.value,d=V(e)):z(e)?(u=()=>Lt(e,a),d=!0):o(e)?(f=!0,d=e.some(e=>z(e)||V(e)),u=()=>e.map(e=>{if(G(e))return e.value;if(z(e))return Lt(e,a);if(l(e))return c?c(e,2):e()})):u=l(e)?r?c?()=>c(e,2):e:()=>{if(this.cleanupsLength){let e=b();try{Y(this)}finally{b(e)}}let t=Q;Q=this;try{return c?c(e,3,[this.boundCleanup]):e(this.boundCleanup)}finally{Q=t}}:n,r&&a){let e=u,t=a===!0?1/0:a;u=()=>$(e(),t)}if(super(u),this.cb=r,this.options=i,this.boundCleanup=e=>Ft(e,!1,this),this.forceTrigger=d,this.isMultiSource=f,s&&r){let e=r;r=(...t)=>{let n=e(...t);return this.stop(),n}}this.cb=r,this.oldValue=f?Array(e.length).fill(Z):Z}run(e=!1){let t=this.oldValue,n=this.oldValue=super.run();if(!this.cb)return;let{immediate:r,deep:i,call:a}=this.options;if(!(e&&!r)&&(e||i||this.forceTrigger||(this.isMultiSource?n.some((e,n)=>m(e,t[n])):m(n,t)))){Y(this);let e=Q;Q=this;try{let e=[n,t===Z?void 0:this.isMultiSource&&t[0]===Z?[]:t,this.boundCleanup];a?a(this.cb,3,e):this.cb(...e)}finally{Q=e}}}};function Lt(e,t){return t?e:V(e)||t===!1||t===0?$(e,1):$(e)}function Rt(e,n,r=t){let i=new It(e,n,r);i.run(!0);let a=i.stop.bind(i);return a.pause=i.pause.bind(i),a.resume=i.resume.bind(i),a.stop=a,a}function $(e,t=1/0,n){if(t<=0||!d(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,G(e))$(e.value,t,n);else if(o(e))for(let r=0;r<e.length;r++)$(e[r],t,n);else if(c(e)||s(e))e.forEach(e=>{$(e,t,n)});else if(re(e)){for(let r in e)$(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&$(e[r],t,n)}return e}export{E as ARRAY_ITERATE_KEY,ht as EffectFlags,Ct as EffectScope,T as ITERATE_KEY,ye as MAP_KEY_ITERATE_KEY,q as ReactiveEffect,Mt as ReactiveFlags,At as TrackOpTypes,jt as TriggerOpTypes,Nt as WatchErrorCodes,It as WatcherEffect,kt as computed,lt as customRef,gt as effect,wt as effectScope,yt as enableTracking,Tt as getCurrentScope,Pt as getCurrentWatcher,Ze as isProxy,z as isReactive,B as isReadonly,G as isRef,V as isShallow,Qe as markRaw,xt as onEffectCleanup,Dt as onScopeDispose,Ft as onWatcherCleanup,vt as pauseTracking,st as proxyRefs,Je as reactive,k as reactiveReadArray,L as readonly,$e as ref,bt as resetTracking,b as setActiveSub,Et as setCurrentScope,Ye as shallowReactive,A as shallowReadArray,Xe as shallowReadonly,et as shallowRef,_t as stop,H as toRaw,U as toReactive,W as toReadonly,pt as toRef,ut as toRefs,at as toValue,D as track,$ as traverse,O as trigger,rt as triggerRef,K as unref,Rt as watch}; |
| /** | ||
| * @vue/reactivity v3.6.0-rc.5 | ||
| * @vue/reactivity v3.6.0-rc.6 | ||
| * (c) 2018-present Yuxi (Evan) You and Vue contributors | ||
@@ -378,5 +378,3 @@ * @license MIT | ||
| break; | ||
| case "set": | ||
| if (isMap(target)) run(depsMap.get(ITERATE_KEY)); | ||
| break; | ||
| case "set": if (isMap(target)) run(depsMap.get(ITERATE_KEY)); | ||
| } | ||
@@ -578,4 +576,4 @@ } | ||
| //#region packages/reactivity/src/baseHandlers.ts | ||
| const isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`); | ||
| const builtInSymbols = new Set(/* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol)); | ||
| const isNonTrackableKeys = /*@__PURE__*/ makeMap(`__proto__,__v_isRef,__isVue`); | ||
| const builtInSymbols = new Set(/*@__PURE__*/ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol)); | ||
| function hasOwnProperty(key) { | ||
@@ -635,8 +633,10 @@ if (!isSymbol(key)) key = String(key); | ||
| } | ||
| if (!isArrayWithIntegerKey && /* @__PURE__ */ isRef(oldValue) && !/* @__PURE__ */ isRef(value)) if (isOldValueReadonly) { | ||
| if (!!(process.env.NODE_ENV !== "production")) warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target[key]); | ||
| return true; | ||
| } else { | ||
| oldValue.value = value; | ||
| return true; | ||
| if (!isArrayWithIntegerKey && /* @__PURE__ */ isRef(oldValue) && !/* @__PURE__ */ isRef(value)) { | ||
| if (isOldValueReadonly) { | ||
| if (!!(process.env.NODE_ENV !== "production")) warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target[key]); | ||
| return true; | ||
| } else { | ||
| oldValue.value = value; | ||
| return true; | ||
| } | ||
| } | ||
@@ -682,6 +682,6 @@ } | ||
| }; | ||
| const mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler(); | ||
| const readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(); | ||
| const shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(true); | ||
| const shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true); | ||
| const mutableHandlers = /*@__PURE__*/ new MutableReactiveHandler(); | ||
| const readonlyHandlers = /*@__PURE__*/ new ReadonlyReactiveHandler(); | ||
| const shallowReactiveHandlers = /*@__PURE__*/ new MutableReactiveHandler(true); | ||
| const shallowReadonlyHandlers = /*@__PURE__*/ new ReadonlyReactiveHandler(true); | ||
| //#endregion | ||
@@ -837,6 +837,6 @@ //#region packages/reactivity/src/collectionHandlers.ts | ||
| } | ||
| const mutableCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(false, false) }; | ||
| const shallowCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(false, true) }; | ||
| const readonlyCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(true, false) }; | ||
| const shallowReadonlyCollectionHandlers = { get: /* @__PURE__ */ createInstrumentationGetter(true, true) }; | ||
| const mutableCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(false, false) }; | ||
| const shallowCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(false, true) }; | ||
| const readonlyCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(true, false) }; | ||
| const shallowReadonlyCollectionHandlers = { get: /*@__PURE__*/ createInstrumentationGetter(true, true) }; | ||
| function checkIdentityKeys(target, has, key) { | ||
@@ -866,3 +866,3 @@ const rawKey = /* @__PURE__ */ toRaw(key); | ||
| } | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function reactive(target) { | ||
@@ -902,3 +902,3 @@ if (/* @__PURE__ */ isReadonly(target)) return target; | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function shallowReactive(target) { | ||
@@ -936,3 +936,3 @@ return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function readonly(target) { | ||
@@ -971,3 +971,3 @@ return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function shallowReadonly(target) { | ||
@@ -1009,3 +1009,3 @@ return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function isReactive(value) { | ||
@@ -1026,7 +1026,7 @@ if (/* @__PURE__ */ isReadonly(value)) return /* @__PURE__ */ isReactive(value["__v_raw"]); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function isReadonly(value) { | ||
| return !!(value && value["__v_isReadonly"]); | ||
| } | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function isShallow(value) { | ||
@@ -1042,3 +1042,3 @@ return !!(value && value["__v_isShallow"]); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function isProxy(value) { | ||
@@ -1070,3 +1070,3 @@ return value ? !!value["__v_raw"] : false; | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function toRaw(observed) { | ||
@@ -1120,11 +1120,11 @@ const raw = observed && observed["__v_raw"]; | ||
| //#region packages/reactivity/src/ref.ts | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function isRef(r) { | ||
| return r ? r["__v_isRef"] === true : false; | ||
| } | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function ref(value) { | ||
| return createRef(value, toReactive); | ||
| } | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function shallowRef(value) { | ||
@@ -1332,3 +1332,3 @@ return createRef(value); | ||
| */ | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function toRefs(object) { | ||
@@ -1384,3 +1384,3 @@ const ret = isArray(object) ? new Array(object.length) : {}; | ||
| }; | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function toRef(source, key, defaultValue) { | ||
@@ -1459,6 +1459,8 @@ if (/* @__PURE__ */ isRef(source)) return source; | ||
| if (flags & 16) return true; | ||
| if (flags & 32) if (checkDirty(this.deps, this)) { | ||
| this.flags = flags | 16; | ||
| return true; | ||
| } else this.flags = flags & -33; | ||
| if (flags & 32) { | ||
| if (checkDirty(this.deps, this)) { | ||
| this.flags = flags | 16; | ||
| return true; | ||
| } else this.flags = flags & -33; | ||
| } | ||
| return false; | ||
@@ -1695,6 +1697,8 @@ } | ||
| if (flags & ReactiveFlags$1.Dirty) return true; | ||
| if (flags & ReactiveFlags$1.Pending) if (checkDirty(this.deps, this)) { | ||
| this.flags = flags | ReactiveFlags$1.Dirty; | ||
| return true; | ||
| } else this.flags = flags & ~ReactiveFlags$1.Pending; | ||
| if (flags & ReactiveFlags$1.Pending) { | ||
| if (checkDirty(this.deps, this)) { | ||
| this.flags = flags | ReactiveFlags$1.Dirty; | ||
| return true; | ||
| } else this.flags = flags & ~ReactiveFlags$1.Pending; | ||
| } | ||
| return false; | ||
@@ -1760,3 +1764,3 @@ } | ||
| if (!!(process.env.NODE_ENV !== "production")) setupOnTrigger(ComputedRefImpl); | ||
| /* @__NO_SIDE_EFFECTS__ */ | ||
| /*@__NO_SIDE_EFFECTS__*/ | ||
| function computed(getterOrOptions, debugOptions, isSSR = false) { | ||
@@ -1855,21 +1859,22 @@ let getter; | ||
| }); | ||
| } else if (isFunction(source)) if (cb) getter = call ? () => call(source, 2) : source; | ||
| else getter = () => { | ||
| if (this.cleanupsLength) { | ||
| const prevSub = setActiveSub(); | ||
| } else if (isFunction(source)) { | ||
| if (cb) getter = call ? () => call(source, 2) : source; | ||
| else getter = () => { | ||
| if (this.cleanupsLength) { | ||
| const prevSub = setActiveSub(); | ||
| try { | ||
| cleanup(this); | ||
| } finally { | ||
| setActiveSub(prevSub); | ||
| } | ||
| } | ||
| const currentEffect = activeWatcher; | ||
| activeWatcher = this; | ||
| try { | ||
| cleanup(this); | ||
| return call ? call(source, 3, [this.boundCleanup]) : source(this.boundCleanup); | ||
| } finally { | ||
| setActiveSub(prevSub); | ||
| activeWatcher = currentEffect; | ||
| } | ||
| } | ||
| const currentEffect = activeWatcher; | ||
| activeWatcher = this; | ||
| try { | ||
| return call ? call(source, 3, [this.boundCleanup]) : source(this.boundCleanup); | ||
| } finally { | ||
| activeWatcher = currentEffect; | ||
| } | ||
| }; | ||
| else { | ||
| }; | ||
| } else { | ||
| getter = NOOP; | ||
@@ -1876,0 +1881,0 @@ process.env.NODE_ENV !== "production" && warnInvalidSource(source, onWarn); |
| /** | ||
| * @vue/reactivity v3.6.0-rc.5 | ||
| * @vue/reactivity v3.6.0-rc.6 | ||
| * (c) 2018-present Yuxi (Evan) You and Vue contributors | ||
| * @license MIT | ||
| **/ | ||
| var VueReactivity=(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}let n={},r=()=>{},i=Object.assign,a=Object.prototype.hasOwnProperty,o=(e,t)=>a.call(e,t),s=Array.isArray,c=e=>m(e)===`[object Map]`,l=e=>m(e)===`[object Set]`,u=e=>typeof e==`function`,d=e=>typeof e==`string`,f=e=>typeof e==`symbol`,p=e=>typeof e==`object`&&!!e,ee=Object.prototype.toString,m=e=>ee.call(e),te=e=>m(e).slice(8,-1),ne=e=>m(e)===`[object Object]`,h=e=>d(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,g=(e,t)=>!Object.is(e,t),re=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},_={None:0,0:`None`,Mutable:1,1:`Mutable`,Watching:2,2:`Watching`,RecursedCheck:4,4:`RecursedCheck`,Recursed:8,8:`Recursed`,Dirty:16,16:`Dirty`,Pending:32,32:`Pending`},ie=[],v=0,y,ae=0;function oe(){++ae}function se(){--ae}let b=0,x=0,ce=0;function S(e){try{return y}finally{y=e}}function le(){++v}function ue(){!--v&&ce&&me()}function C(e,t){let n=t.depsTail;if(n!==void 0&&n.dep===e)return;let r=n===void 0?t.deps:n.nextDep;if(r!==void 0&&r.dep===e){r.version=b,t.depsTail=r;return}let i=e.subsTail;if(i!==void 0&&i.version===b&&i.sub===t)return;let a=t.depsTail=e.subsTail={version:b,dep:e,sub:t,prevDep:n,nextDep:r,prevSub:i,nextSub:void 0};r!==void 0&&(r.prevDep=a),n===void 0?t.deps=a:n.nextDep=a,i===void 0?e.subs=a:i.nextSub=a}function w(e,t=e.sub){let n=e.dep,r=e.prevDep,i=e.nextDep,a=e.nextSub,o=e.prevSub;if(i===void 0?t.depsTail=r:i.prevDep=r,r===void 0?t.deps=i:r.nextDep=i,a===void 0?n.subsTail=o:a.prevSub=o,o!==void 0)o.nextSub=a;else if((n.subs=a)===void 0){let e=n.deps;if(e!==void 0){do e=w(e,n);while(e!==void 0);n.flags|=16}}return i}function de(e){let t=e.nextSub,n;top:do{let r=e.sub,i=r.flags;if(i&3&&(i&60?i&12?i&4?!(i&48)&&ge(e,r)?(r.flags=i|40,i&=1):i=0:r.flags=i&-9|32:i=0:(r.flags=i|32,ae&&(r.flags|=8)),i&2&&(ie[ce++]=r),i&1)){let i=r.subs;if(i!==void 0){e=i,i.nextSub!==void 0&&(n={value:t,prev:n},t=e.nextSub);continue}}if((e=t)!==void 0){t=e.nextSub;continue}for(;n!==void 0;)if(e=n.value,n=n.prev,e!==void 0){t=e.nextSub;continue top}break}while(!0)}function fe(e){return++b,e.depsTail=void 0,e.flags=e.flags&-57|4,S(e)}function pe(e,t){y=t;let n=e.depsTail,r=n===void 0?e.deps:n.nextDep;for(;r!==void 0;)r=w(r,e);e.flags&=-5}function me(){for(;x<ce;){let e=ie[x];ie[x++]=void 0,e.notify()}x=0,ce=0}function he(e,t){let n,r=0;top:do{let i=e.dep,a=i.flags,o=!1;if(t.flags&16)o=!0;else if((a&17)==17){let e=i.subs;i.update()&&(e.nextSub!==void 0&&T(e),o=!0)}else if((a&33)==33){n={value:e,prev:n},e=i.deps,t=i,++r;continue}if(!o&&e.nextDep!==void 0){e=e.nextDep;continue}for(;r;){if(--r,e=n.value,n=n.prev,o){let n=t.subs;if(t.update()){n.nextSub!==void 0&&T(n),t=e.sub;continue}}else t.flags&=-33;if(t=e.sub,e.nextDep!==void 0){e=e.nextDep;continue top}o=!1}return o&&!!t.flags}while(!0)}function T(e){do{let t=e.sub,n=e.nextSub,r=t.flags;(r&48)==32&&(t.flags=r|16),e=n}while(e!==void 0)}function ge(e,t){let n=t.depsTail;for(;n!==void 0;){if(n===e)return!0;n=n.prevDep}return!1}var _e=class{constructor(e,t){this.map=e,this.key=t,this._subs=void 0,this.subsTail=void 0,this.flags=0}get subs(){return this._subs}set subs(e){this._subs=e,e===void 0&&this.map.delete(this.key)}};let E=new WeakMap,D=Symbol(``),O=Symbol(``),k=Symbol(``);function A(e,t,n){if(y!==void 0){let t=E.get(e);t||E.set(e,t=new Map);let r=t.get(n);r||t.set(n,r=new _e(t,n)),C(r,y)}}function j(e,t,n,r,i,a){let o=E.get(e);if(!o)return;let l=e=>{e!==void 0&&e.subs!==void 0&&(de(e.subs),T(e.subs))};if(le(),t===`clear`)o.forEach(l);else{let i=s(e),a=i&&h(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===k||!f(n)&&n>=e)&&l(t)})}else switch((n!==void 0||o.has(void 0))&&l(o.get(n)),a&&l(o.get(k)),t){case`add`:i?a&&l(o.get(`length`)):(l(o.get(D)),c(e)&&l(o.get(O)));break;case`delete`:i||(l(o.get(D)),c(e)&&l(o.get(O)));break;case`set`:c(e)&&l(o.get(D));break}}ue()}function ve(e,t){let n=E.get(e);return n&&n.get(t)}function M(e){let t=U(e);return t===e?t:(A(t,`iterate`,k),H(e)?t:t.map(W))}function N(e){return A(e=U(e),`iterate`,k),e}function P(e,t){return V(e)?G(B(e)?W(t):t):W(t)}let ye={__proto__:null,[Symbol.iterator](){return be(this,Symbol.iterator,e=>P(this,e))},concat(...e){return M(this).concat(...e.map(e=>s(e)?M(e):e))},entries(){return be(this,`entries`,e=>(e[1]=P(this,e[1]),e))},every(e,t){return F(this,`every`,e,t,void 0,arguments)},filter(e,t){return F(this,`filter`,e,t,e=>e.map(e=>P(this,e)),arguments)},find(e,t){return F(this,`find`,e,t,e=>P(this,e),arguments)},findIndex(e,t){return F(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return F(this,`findLast`,e,t,e=>P(this,e),arguments)},findLastIndex(e,t){return F(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return F(this,`forEach`,e,t,void 0,arguments)},includes(...e){return Ce(this,`includes`,e)},indexOf(...e){return Ce(this,`indexOf`,e)},join(e){return M(this).join(e)},lastIndexOf(...e){return Ce(this,`lastIndexOf`,e)},map(e,t){return F(this,`map`,e,t,void 0,arguments)},pop(){return I(this,`pop`)},push(...e){return I(this,`push`,e)},reduce(e,...t){return Se(this,`reduce`,e,t)},reduceRight(e,...t){return Se(this,`reduceRight`,e,t)},shift(){return I(this,`shift`)},some(e,t){return F(this,`some`,e,t,void 0,arguments)},splice(...e){return I(this,`splice`,e)},toReversed(){return M(this).toReversed()},toSorted(e){return M(this).toSorted(e)},toSpliced(...e){return M(this).toSpliced(...e)},unshift(...e){return I(this,`unshift`,e)},values(){return be(this,`values`,e=>P(this,e))}};function be(e,t,n){let r=N(e),i=r[t]();return r!==e&&!H(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}let xe=Array.prototype;function F(e,t,n,r,i,a){let o=N(e),s=o!==e&&!H(e),c=o[t];if(c!==xe[t]){let t=c.apply(e,a);return s?W(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,P(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function Se(e,t,n,r){let i=N(e),a=i!==e&&!H(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=P(e,t)),n.call(this,t,P(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?P(e,c):c}function Ce(e,t,n){let r=U(e);A(r,`iterate`,k);let i=r[t](...n);return(i===-1||i===!1)&&Ze(n[0])?(n[0]=U(n[0]),r[t](...n)):i}function I(e,t,n=[]){le();let r=S(),i=U(e)[t].apply(e,n);return S(r),ue(),i}let we=t(`__proto__,__v_isRef,__isVue`),Te=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(f));function Ee(e){f(e)||(e=String(e));let t=U(this);return A(t,`has`,e),t.hasOwnProperty(e)}var De=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?We:Ue:i?He:Ve).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=s(e);if(!r){let e;if(a&&(e=ye[t]))return e;if(t===`hasOwnProperty`)return Ee}let o=K(e),c=Reflect.get(e,t,o?e:n);if(o&&t!==`value`||(f(t)?Te.has(t):we(t))||(r||A(e,`get`,t),i))return c;if(K(c)){let e=a&&h(t)?c:c.value;return r&&p(e)?Je(e):e}return p(c)?r?Je(c):Ke(c):c}},Oe=class extends De{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=s(e)&&h(t);if(!this._isShallow){let e=V(i);if(!H(n)&&!V(n)&&(i=U(i),n=U(n)),!a&&K(i)&&!K(n))return e||(i.value=n),!0}let c=a?Number(t)<e.length:o(e,t),l=Reflect.set(e,t,n,K(e)?e:r);return e===U(r)&&l&&(c?g(n,i)&&j(e,`set`,t,n,i):j(e,`add`,t,n)),l}deleteProperty(e,t){let n=o(e,t),r=e[t],i=Reflect.deleteProperty(e,t);return i&&n&&j(e,`delete`,t,void 0,r),i}has(e,t){let n=Reflect.has(e,t);return(!f(t)||!Te.has(t))&&A(e,`has`,t),n}ownKeys(e){return A(e,`iterate`,s(e)?`length`:D),Reflect.ownKeys(e)}},ke=class extends De{constructor(e=!1){super(!0,e)}set(e,t){return!0}deleteProperty(e,t){return!0}};let Ae=new Oe,je=new ke,Me=new Oe(!0),Ne=new ke(!0),Pe=e=>e,L=e=>Reflect.getPrototypeOf(e);function Fe(e,t,n){return function(...r){let a=this.__v_raw,o=U(a),s=c(o),l=e===`entries`||e===Symbol.iterator&&s,u=e===`keys`&&s,d=a[e](...r),f=n?Pe:t?G:W;return!t&&A(o,`iterate`,u?O:D),i(Object.create(d),{next(){let{value:e,done:t}=d.next();return t?{value:e,done:t}:{value:l?[f(e[0]),f(e[1])]:f(e),done:t}}})}}function R(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Ie(e,t){let n={get(n){let r=this.__v_raw,i=U(r),a=U(n);e||(g(n,a)&&A(i,`get`,n),A(i,`get`,a));let{has:o}=L(i),s=t?Pe:e?G:W;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&A(U(t),`iterate`,D),t.size},has(t){let n=this.__v_raw,r=U(n),i=U(t);return e||(g(t,i)&&A(r,`has`,t),A(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=U(a),s=t?Pe:e?G:W;return!e&&A(o,`iterate`,D),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return i(n,e?{add:R(`add`),set:R(`set`),delete:R(`delete`),clear:R(`clear`)}:{add(e){let n=U(this),r=L(n),i=U(e),a=!t&&!H(e)&&!V(e)?i:e;return r.has.call(n,a)||g(e,a)&&r.has.call(n,e)||g(i,a)&&r.has.call(n,i)||(n.add(a),j(n,`add`,a,a)),this},set(e,n){!t&&!H(n)&&!V(n)&&(n=U(n));let r=U(this),{has:i,get:a}=L(r),o=i.call(r,e);o||(e=U(e),o=i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?g(n,s)&&j(r,`set`,e,n,s):j(r,`add`,e,n),this},delete(e){let t=U(this),{has:n,get:r}=L(t),i=n.call(t,e);i||(e=U(e),i=n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&j(t,`delete`,e,void 0,a),o},clear(){let e=U(this),t=e.size!==0,n=e.clear();return t&&j(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Fe(r,e,t)}),n}function z(e,t){let n=Ie(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(o(n,r)&&r in t?n:t,r,i)}let Le={get:z(!1,!1)},Re={get:z(!1,!0)},ze={get:z(!0,!1)},Be={get:z(!0,!0)},Ve=new WeakMap,He=new WeakMap,Ue=new WeakMap,We=new WeakMap;function Ge(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Ke(e){return V(e)?e:Xe(e,!1,Ae,Le,Ve)}function qe(e){return Xe(e,!1,Me,Re,He)}function Je(e){return Xe(e,!0,je,ze,Ue)}function Ye(e){return Xe(e,!0,Ne,Be,We)}function Xe(e,t,n,r,i){if(!p(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Ge(te(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function B(e){return V(e)?B(e.__v_raw):!!(e&&e.__v_isReactive)}function V(e){return!!(e&&e.__v_isReadonly)}function H(e){return!!(e&&e.__v_isShallow)}function Ze(e){return e?!!e.__v_raw:!1}function U(e){let t=e&&e.__v_raw;return t?U(t):e}function Qe(e){return!o(e,`__v_skip`)&&Object.isExtensible(e)&&re(e,`__v_skip`,!0),e}let W=e=>p(e)?Ke(e):e,G=e=>p(e)?Je(e):e;function K(e){return e?e.__v_isRef===!0:!1}function $e(e){return tt(e,W)}function et(e){return tt(e)}function tt(e,t){return K(e)?e:new nt(e,t)}var nt=class{constructor(e,t){this.subs=void 0,this.subsTail=void 0,this.flags=_.Mutable,this.__v_isRef=!0,this.__v_isShallow=!1,this._oldValue=this._rawValue=t?U(e):e,this._value=t?t(e):e,this._wrap=t,this.__v_isShallow=!t}get dep(){return this}get value(){if(it(this),this.flags&_.Dirty&&this.update()){let e=this.subs;e!==void 0&&T(e)}return this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||H(e)||V(e);if(e=n?e:U(e),g(e,t)){this.flags|=_.Dirty,this._rawValue=e,this._value=!n&&this._wrap?this._wrap(e):e;let t=this.subs;t!==void 0&&(de(t),v||me())}}update(){return this.flags&=~_.Dirty,g(this._oldValue,this._oldValue=this._rawValue)}};function rt(e){let t=e.dep;t!==void 0&&t.subs!==void 0&&(de(t.subs),T(t.subs),v||me())}function it(e){y!==void 0&&C(e,y)}function q(e){return K(e)?e.value:e}function at(e){return u(e)?e():q(e)}let ot={get:(e,t,n)=>t===`__v_raw`?e:q(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return K(i)&&!K(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function st(e){return B(e)?e:new Proxy(e,ot)}var ct=class{constructor(e){this.subs=void 0,this.subsTail=void 0,this.flags=_.None,this.__v_isRef=!0,this._value=void 0;let{get:t,set:n}=e(()=>it(this),()=>rt(this));this._get=t,this._set=n}get dep(){return this}get value(){return this._value=this._get()}set value(e){this._set(e)}};function lt(e){return new ct(e)}function ut(e){let t=s(e)?Array(e.length):{};for(let n in e)t[n]=mt(e,n);return t}var dt=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=f(t)?t:String(t),this._raw=U(e);let r=!0,i=e;if(!s(e)||f(this._key)||!h(this._key))do r=!Ze(i)||H(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=q(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&K(this._raw[this._key])){let t=this._object[this._key];if(K(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return ve(this._raw,this._key)}},ft=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function pt(e,t,n){return K(e)?e:u(e)?new ft(e):p(e)&&arguments.length>1?mt(e,t,n):$e(e)}function mt(e,t,n){return new dt(e,t,n)}let ht={ALLOW_RECURSE:128,128:`ALLOW_RECURSE`,PAUSED:256,256:`PAUSED`,STOP:1024,1024:`STOP`};var J=class{fn(){}constructor(e){this.deps=void 0,this.depsTail=void 0,this.subs=void 0,this.subsTail=void 0,this.flags=18,this.cleanups=[],this.cleanupsLength=0,e!==void 0&&(this.fn=e),Z&&C(this,Z)}get active(){return!(this.flags&1024)}pause(){this.flags|=256}resume(){(this.flags&=-257)&48&&this.notify()}notify(){!(this.flags&256)&&this.dirty&&this.run()}run(){if(!this.active)return this.fn();X(this);let e=fe(this);oe();try{return this.fn()}finally{se(),pe(this,e);let t=this.flags;(t&136)==136&&(this.flags=t&-9,this.notify())}}stop(){if(!this.active)return;this.flags=1024;let e=this.deps;for(;e!==void 0;)e=w(e,this);let t=this.subs;t!==void 0&&w(t),X(this)}get dirty(){let e=this.flags;if(e&16)return!0;if(e&32){if(he(this.deps,this))return this.flags=e|16,!0;this.flags=e&-33}return!1}};function gt(e,t){e.effect instanceof J&&(e=e.effect.fn);let n=new J(e);if(t){let{onStop:e,scheduler:r}=t;if(e){t.onStop=void 0;let r=n.stop.bind(n);n.stop=()=>{r(),e()}}r&&(t.scheduler=void 0,n.notify=()=>{n.flags&256||r()}),i(n,t)}try{n.run()}catch(e){throw n.stop(),e}let r=n.run.bind(n);return r.effect=n,r}function _t(e){e.effect.stop()}let Y=[];function vt(){Y.push(y),S()}function yt(){if(y!==void 0)Y.push(y);else{Y.push(void 0);for(let e=Y.length-1;e>=0;e--)if(Y[e]!==void 0){S(Y[e]);break}}}function bt(){Y.length?S(Y.pop()):S()}function X(e){let t=e.cleanupsLength;if(t){for(let n=0;n<t;n++)e.cleanups[n]();e.cleanupsLength=0}}function xt(e,t=!1){y instanceof J&&(y.cleanups[y.cleanupsLength++]=()=>St(e))}function St(e){let t=S();try{e()}finally{S(t)}}let Z;var Ct=class{constructor(e=!1){this.deps=void 0,this.depsTail=void 0,this.subs=void 0,this.subsTail=void 0,this.flags=0,this.cleanups=[],this.cleanupsLength=0,!e&&Z&&C(this,Z)}get active(){return!(this.flags&1024)}pause(){if(!(this.flags&256)){this.flags|=256;for(let e=this.deps;e!==void 0;e=e.nextDep){let t=e.dep;`pause`in t&&t.pause()}}}resume(){let e=this.flags;if(e&256){this.flags=e&-257;for(let e=this.deps;e!==void 0;e=e.nextDep){let t=e.dep;`resume`in t&&t.resume()}}}run(e){let t=Z;try{return Z=this,e()}finally{Z=t}}stop(){if(!this.active)return;this.flags=1024,this.reset();let e=this.subs;e!==void 0&&w(e)}reset(){let e=this.deps;for(;e!==void 0;){let t=e.dep;`stop`in t?(e=e.nextDep,t.stop()):e=w(e,this)}X(this)}};function wt(e){return new Ct(e)}function Tt(){return Z}function Et(e){try{return Z}finally{Z=e}}function Dt(e,t=!1){Z!==void 0&&(Z.cleanups[Z.cleanupsLength++]=e)}var Ot=class{get effect(){return this}get dep(){return this}get _dirty(){let e=this.flags;if(e&_.Dirty)return!0;if(e&_.Pending){if(he(this.deps,this))return this.flags=e|_.Dirty,!0;this.flags=e&~_.Pending}return!1}set _dirty(e){e?this.flags|=_.Dirty:this.flags&=~(_.Dirty|_.Pending)}constructor(e,t){this.fn=e,this.setter=t,this._value=void 0,this.subs=void 0,this.subsTail=void 0,this.deps=void 0,this.depsTail=void 0,this.flags=_.Mutable|_.Dirty,this.__v_isRef=!0,this.__v_isReadonly=!t}get value(){let e=this.flags;if(e&_.Dirty||e&_.Pending&&he(this.deps,this)){if(this.update()){let e=this.subs;e!==void 0&&T(e)}}else e&_.Pending&&(this.flags=e&~_.Pending);return y===void 0?Z!==void 0&&C(this,Z):C(this,y),this._value}set value(e){this.setter&&this.setter(e)}update(){let e=fe(this);try{let e=this._value,t=this.fn(e);return g(e,t)?(this._value=t,!0):!1}finally{pe(this,e)}}};function kt(e,t,n=!1){let r,i;return u(e)?r=e:(r=e.get,i=e.set),new Ot(r,i)}let At={GET:`get`,HAS:`has`,ITERATE:`iterate`},jt={SET:`set`,ADD:`add`,DELETE:`delete`,CLEAR:`clear`},Mt={SKIP:`__v_skip`,IS_REACTIVE:`__v_isReactive`,IS_READONLY:`__v_isReadonly`,IS_SHALLOW:`__v_isShallow`,RAW:`__v_raw`,IS_REF:`__v_isRef`},Nt={WATCH_GETTER:2,2:`WATCH_GETTER`,WATCH_CALLBACK:3,3:`WATCH_CALLBACK`,WATCH_CLEANUP:4,4:`WATCH_CLEANUP`},Pt={},Q;function Ft(){return Q}function It(e,t=!1,n=Q){if(n){let{call:t}=n.options;t?n.cleanups[n.cleanupsLength++]=()=>t(e,4):n.cleanups[n.cleanupsLength++]=e}}var Lt=class extends J{constructor(e,t,i=n){let{deep:a,once:o,call:c,onWarn:l}=i,d,f=!1,p=!1;if(K(e)?(d=()=>e.value,f=H(e)):B(e)?(d=()=>Rt(e,a),f=!0):s(e)?(p=!0,f=e.some(e=>B(e)||H(e)),d=()=>e.map(e=>{if(K(e))return e.value;if(B(e))return Rt(e,a);if(u(e))return c?c(e,2):e()})):d=u(e)?t?c?()=>c(e,2):e:()=>{if(this.cleanupsLength){let e=S();try{X(this)}finally{S(e)}}let t=Q;Q=this;try{return c?c(e,3,[this.boundCleanup]):e(this.boundCleanup)}finally{Q=t}}:r,t&&a){let e=d,t=a===!0?1/0:a;d=()=>$(e(),t)}if(super(d),this.cb=t,this.options=i,this.boundCleanup=e=>It(e,!1,this),this.forceTrigger=f,this.isMultiSource=p,o&&t){let e=t;t=(...t)=>{let n=e(...t);return this.stop(),n}}this.cb=t,this.oldValue=p?Array(e.length).fill(Pt):Pt}run(e=!1){let t=this.oldValue,n=this.oldValue=super.run();if(!this.cb)return;let{immediate:r,deep:i,call:a}=this.options;if(!(e&&!r)&&(e||i||this.forceTrigger||(this.isMultiSource?n.some((e,n)=>g(e,t[n])):g(n,t)))){X(this);let e=Q;Q=this;try{let e=[n,t===Pt?void 0:this.isMultiSource&&t[0]===Pt?[]:t,this.boundCleanup];a?a(this.cb,3,e):this.cb(...e)}finally{Q=e}}}};function Rt(e,t){return t?e:H(e)||t===!1||t===0?$(e,1):$(e)}function zt(e,t,r=n){let i=new Lt(e,t,r);i.run(!0);let a=i.stop.bind(i);return a.pause=i.pause.bind(i),a.resume=i.resume.bind(i),a.stop=a,a}function $(e,t=1/0,n){if(t<=0||!p(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,K(e))$(e.value,t,n);else if(s(e))for(let r=0;r<e.length;r++)$(e[r],t,n);else if(l(e)||c(e))e.forEach(e=>{$(e,t,n)});else if(ne(e)){for(let r in e)$(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&$(e[r],t,n)}return e}return e.ARRAY_ITERATE_KEY=k,e.EffectFlags=ht,e.EffectScope=Ct,e.ITERATE_KEY=D,e.MAP_KEY_ITERATE_KEY=O,e.ReactiveEffect=J,e.ReactiveFlags=Mt,e.TrackOpTypes=At,e.TriggerOpTypes=jt,e.WatchErrorCodes=Nt,e.WatcherEffect=Lt,e.computed=kt,e.customRef=lt,e.effect=gt,e.effectScope=wt,e.enableTracking=yt,e.getCurrentScope=Tt,e.getCurrentWatcher=Ft,e.isProxy=Ze,e.isReactive=B,e.isReadonly=V,e.isRef=K,e.isShallow=H,e.markRaw=Qe,e.onEffectCleanup=xt,e.onScopeDispose=Dt,e.onWatcherCleanup=It,e.pauseTracking=vt,e.proxyRefs=st,e.reactive=Ke,e.reactiveReadArray=M,e.readonly=Je,e.ref=$e,e.resetTracking=bt,e.setActiveSub=S,e.setCurrentScope=Et,e.shallowReactive=qe,e.shallowReadArray=N,e.shallowReadonly=Ye,e.shallowRef=et,e.stop=_t,e.toRaw=U,e.toReactive=W,e.toReadonly=G,e.toRef=pt,e.toRefs=ut,e.toValue=at,e.track=A,e.traverse=$,e.trigger=j,e.triggerRef=rt,e.unref=q,e.watch=zt,e})({}); | ||
| var VueReactivity=(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}let n={},r=()=>{},i=Object.assign,a=Object.prototype.hasOwnProperty,o=(e,t)=>a.call(e,t),s=Array.isArray,c=e=>m(e)===`[object Map]`,l=e=>m(e)===`[object Set]`,u=e=>typeof e==`function`,d=e=>typeof e==`string`,f=e=>typeof e==`symbol`,p=e=>typeof e==`object`&&!!e,ee=Object.prototype.toString,m=e=>ee.call(e),te=e=>m(e).slice(8,-1),ne=e=>m(e)===`[object Object]`,h=e=>d(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,g=(e,t)=>!Object.is(e,t),re=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},_={None:0,0:`None`,Mutable:1,1:`Mutable`,Watching:2,2:`Watching`,RecursedCheck:4,4:`RecursedCheck`,Recursed:8,8:`Recursed`,Dirty:16,16:`Dirty`,Pending:32,32:`Pending`},ie=[],v=0,y,ae=0;function oe(){++ae}function se(){--ae}let b=0,x=0,ce=0;function S(e){try{return y}finally{y=e}}function le(){++v}function ue(){!--v&&ce&&me()}function C(e,t){let n=t.depsTail;if(n!==void 0&&n.dep===e)return;let r=n===void 0?t.deps:n.nextDep;if(r!==void 0&&r.dep===e){r.version=b,t.depsTail=r;return}let i=e.subsTail;if(i!==void 0&&i.version===b&&i.sub===t)return;let a=t.depsTail=e.subsTail={version:b,dep:e,sub:t,prevDep:n,nextDep:r,prevSub:i,nextSub:void 0};r!==void 0&&(r.prevDep=a),n===void 0?t.deps=a:n.nextDep=a,i===void 0?e.subs=a:i.nextSub=a}function w(e,t=e.sub){let n=e.dep,r=e.prevDep,i=e.nextDep,a=e.nextSub,o=e.prevSub;if(i===void 0?t.depsTail=r:i.prevDep=r,r===void 0?t.deps=i:r.nextDep=i,a===void 0?n.subsTail=o:a.prevSub=o,o!==void 0)o.nextSub=a;else if((n.subs=a)===void 0){let e=n.deps;if(e!==void 0){do e=w(e,n);while(e!==void 0);n.flags|=16}}return i}function de(e){let t=e.nextSub,n;top:do{let r=e.sub,i=r.flags;if(i&3&&(i&60?i&12?i&4?!(i&48)&&ge(e,r)?(r.flags=i|40,i&=1):i=0:r.flags=i&-9|32:i=0:(r.flags=i|32,ae&&(r.flags|=8)),i&2&&(ie[ce++]=r),i&1)){let i=r.subs;if(i!==void 0){e=i,i.nextSub!==void 0&&(n={value:t,prev:n},t=e.nextSub);continue}}if((e=t)!==void 0){t=e.nextSub;continue}for(;n!==void 0;)if(e=n.value,n=n.prev,e!==void 0){t=e.nextSub;continue top}break}while(!0)}function fe(e){return++b,e.depsTail=void 0,e.flags=e.flags&-57|4,S(e)}function pe(e,t){y=t;let n=e.depsTail,r=n===void 0?e.deps:n.nextDep;for(;r!==void 0;)r=w(r,e);e.flags&=-5}function me(){for(;x<ce;){let e=ie[x];ie[x++]=void 0,e.notify()}x=0,ce=0}function he(e,t){let n,r=0;top:do{let i=e.dep,a=i.flags,o=!1;if(t.flags&16)o=!0;else if((a&17)==17){let e=i.subs;i.update()&&(e.nextSub!==void 0&&T(e),o=!0)}else if((a&33)==33){n={value:e,prev:n},e=i.deps,t=i,++r;continue}if(!o&&e.nextDep!==void 0){e=e.nextDep;continue}for(;r;){if(--r,e=n.value,n=n.prev,o){let n=t.subs;if(t.update()){n.nextSub!==void 0&&T(n),t=e.sub;continue}}else t.flags&=-33;if(t=e.sub,e.nextDep!==void 0){e=e.nextDep;continue top}o=!1}return o&&!!t.flags}while(!0)}function T(e){do{let t=e.sub,n=e.nextSub,r=t.flags;(r&48)==32&&(t.flags=r|16),e=n}while(e!==void 0)}function ge(e,t){let n=t.depsTail;for(;n!==void 0;){if(n===e)return!0;n=n.prevDep}return!1}var _e=class{constructor(e,t){this.map=e,this.key=t,this._subs=void 0,this.subsTail=void 0,this.flags=0}get subs(){return this._subs}set subs(e){this._subs=e,e===void 0&&this.map.delete(this.key)}};let E=new WeakMap,D=Symbol(``),O=Symbol(``),k=Symbol(``);function A(e,t,n){if(y!==void 0){let t=E.get(e);t||E.set(e,t=new Map);let r=t.get(n);r||t.set(n,r=new _e(t,n)),C(r,y)}}function j(e,t,n,r,i,a){let o=E.get(e);if(!o)return;let l=e=>{e!==void 0&&e.subs!==void 0&&(de(e.subs),T(e.subs))};if(le(),t===`clear`)o.forEach(l);else{let i=s(e),a=i&&h(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===k||!f(n)&&n>=e)&&l(t)})}else switch((n!==void 0||o.has(void 0))&&l(o.get(n)),a&&l(o.get(k)),t){case`add`:i?a&&l(o.get(`length`)):(l(o.get(D)),c(e)&&l(o.get(O)));break;case`delete`:i||(l(o.get(D)),c(e)&&l(o.get(O)));break;case`set`:c(e)&&l(o.get(D))}}ue()}function ve(e,t){let n=E.get(e);return n&&n.get(t)}function M(e){let t=U(e);return t===e?t:(A(t,`iterate`,k),H(e)?t:t.map(W))}function N(e){return A(e=U(e),`iterate`,k),e}function P(e,t){return V(e)?G(B(e)?W(t):t):W(t)}let ye={__proto__:null,[Symbol.iterator](){return be(this,Symbol.iterator,e=>P(this,e))},concat(...e){return M(this).concat(...e.map(e=>s(e)?M(e):e))},entries(){return be(this,`entries`,e=>(e[1]=P(this,e[1]),e))},every(e,t){return F(this,`every`,e,t,void 0,arguments)},filter(e,t){return F(this,`filter`,e,t,e=>e.map(e=>P(this,e)),arguments)},find(e,t){return F(this,`find`,e,t,e=>P(this,e),arguments)},findIndex(e,t){return F(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return F(this,`findLast`,e,t,e=>P(this,e),arguments)},findLastIndex(e,t){return F(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return F(this,`forEach`,e,t,void 0,arguments)},includes(...e){return Ce(this,`includes`,e)},indexOf(...e){return Ce(this,`indexOf`,e)},join(e){return M(this).join(e)},lastIndexOf(...e){return Ce(this,`lastIndexOf`,e)},map(e,t){return F(this,`map`,e,t,void 0,arguments)},pop(){return I(this,`pop`)},push(...e){return I(this,`push`,e)},reduce(e,...t){return Se(this,`reduce`,e,t)},reduceRight(e,...t){return Se(this,`reduceRight`,e,t)},shift(){return I(this,`shift`)},some(e,t){return F(this,`some`,e,t,void 0,arguments)},splice(...e){return I(this,`splice`,e)},toReversed(){return M(this).toReversed()},toSorted(e){return M(this).toSorted(e)},toSpliced(...e){return M(this).toSpliced(...e)},unshift(...e){return I(this,`unshift`,e)},values(){return be(this,`values`,e=>P(this,e))}};function be(e,t,n){let r=N(e),i=r[t]();return r!==e&&!H(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}let xe=Array.prototype;function F(e,t,n,r,i,a){let o=N(e),s=o!==e&&!H(e),c=o[t];if(c!==xe[t]){let t=c.apply(e,a);return s?W(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,P(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function Se(e,t,n,r){let i=N(e),a=i!==e&&!H(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=P(e,t)),n.call(this,t,P(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?P(e,c):c}function Ce(e,t,n){let r=U(e);A(r,`iterate`,k);let i=r[t](...n);return(i===-1||i===!1)&&Ze(n[0])?(n[0]=U(n[0]),r[t](...n)):i}function I(e,t,n=[]){le();let r=S(),i=U(e)[t].apply(e,n);return S(r),ue(),i}let we=t(`__proto__,__v_isRef,__isVue`),Te=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(f));function Ee(e){f(e)||(e=String(e));let t=U(this);return A(t,`has`,e),t.hasOwnProperty(e)}var De=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?We:Ue:i?He:Ve).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=s(e);if(!r){let e;if(a&&(e=ye[t]))return e;if(t===`hasOwnProperty`)return Ee}let o=K(e),c=Reflect.get(e,t,o?e:n);if(o&&t!==`value`||(f(t)?Te.has(t):we(t))||(r||A(e,`get`,t),i))return c;if(K(c)){let e=a&&h(t)?c:c.value;return r&&p(e)?Je(e):e}return p(c)?r?Je(c):Ke(c):c}},Oe=class extends De{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=s(e)&&h(t);if(!this._isShallow){let e=V(i);if(!H(n)&&!V(n)&&(i=U(i),n=U(n)),!a&&K(i)&&!K(n))return e||(i.value=n),!0}let c=a?Number(t)<e.length:o(e,t),l=Reflect.set(e,t,n,K(e)?e:r);return e===U(r)&&l&&(c?g(n,i)&&j(e,`set`,t,n,i):j(e,`add`,t,n)),l}deleteProperty(e,t){let n=o(e,t),r=e[t],i=Reflect.deleteProperty(e,t);return i&&n&&j(e,`delete`,t,void 0,r),i}has(e,t){let n=Reflect.has(e,t);return(!f(t)||!Te.has(t))&&A(e,`has`,t),n}ownKeys(e){return A(e,`iterate`,s(e)?`length`:D),Reflect.ownKeys(e)}},ke=class extends De{constructor(e=!1){super(!0,e)}set(e,t){return!0}deleteProperty(e,t){return!0}};let Ae=new Oe,je=new ke,Me=new Oe(!0),Ne=new ke(!0),Pe=e=>e,L=e=>Reflect.getPrototypeOf(e);function Fe(e,t,n){return function(...r){let a=this.__v_raw,o=U(a),s=c(o),l=e===`entries`||e===Symbol.iterator&&s,u=e===`keys`&&s,d=a[e](...r),f=n?Pe:t?G:W;return!t&&A(o,`iterate`,u?O:D),i(Object.create(d),{next(){let{value:e,done:t}=d.next();return t?{value:e,done:t}:{value:l?[f(e[0]),f(e[1])]:f(e),done:t}}})}}function R(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Ie(e,t){let n={get(n){let r=this.__v_raw,i=U(r),a=U(n);e||(g(n,a)&&A(i,`get`,n),A(i,`get`,a));let{has:o}=L(i),s=t?Pe:e?G:W;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&A(U(t),`iterate`,D),t.size},has(t){let n=this.__v_raw,r=U(n),i=U(t);return e||(g(t,i)&&A(r,`has`,t),A(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=U(a),s=t?Pe:e?G:W;return!e&&A(o,`iterate`,D),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return i(n,e?{add:R(`add`),set:R(`set`),delete:R(`delete`),clear:R(`clear`)}:{add(e){let n=U(this),r=L(n),i=U(e),a=!t&&!H(e)&&!V(e)?i:e;return r.has.call(n,a)||g(e,a)&&r.has.call(n,e)||g(i,a)&&r.has.call(n,i)||(n.add(a),j(n,`add`,a,a)),this},set(e,n){!t&&!H(n)&&!V(n)&&(n=U(n));let r=U(this),{has:i,get:a}=L(r),o=i.call(r,e);o||(e=U(e),o=i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?g(n,s)&&j(r,`set`,e,n,s):j(r,`add`,e,n),this},delete(e){let t=U(this),{has:n,get:r}=L(t),i=n.call(t,e);i||(e=U(e),i=n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&j(t,`delete`,e,void 0,a),o},clear(){let e=U(this),t=e.size!==0,n=e.clear();return t&&j(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Fe(r,e,t)}),n}function z(e,t){let n=Ie(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(o(n,r)&&r in t?n:t,r,i)}let Le={get:z(!1,!1)},Re={get:z(!1,!0)},ze={get:z(!0,!1)},Be={get:z(!0,!0)},Ve=new WeakMap,He=new WeakMap,Ue=new WeakMap,We=new WeakMap;function Ge(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Ke(e){return V(e)?e:Xe(e,!1,Ae,Le,Ve)}function qe(e){return Xe(e,!1,Me,Re,He)}function Je(e){return Xe(e,!0,je,ze,Ue)}function Ye(e){return Xe(e,!0,Ne,Be,We)}function Xe(e,t,n,r,i){if(!p(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Ge(te(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function B(e){return V(e)?B(e.__v_raw):!!(e&&e.__v_isReactive)}function V(e){return!!(e&&e.__v_isReadonly)}function H(e){return!!(e&&e.__v_isShallow)}function Ze(e){return e?!!e.__v_raw:!1}function U(e){let t=e&&e.__v_raw;return t?U(t):e}function Qe(e){return!o(e,`__v_skip`)&&Object.isExtensible(e)&&re(e,`__v_skip`,!0),e}let W=e=>p(e)?Ke(e):e,G=e=>p(e)?Je(e):e;function K(e){return e?e.__v_isRef===!0:!1}function $e(e){return tt(e,W)}function et(e){return tt(e)}function tt(e,t){return K(e)?e:new nt(e,t)}var nt=class{constructor(e,t){this.subs=void 0,this.subsTail=void 0,this.flags=_.Mutable,this.__v_isRef=!0,this.__v_isShallow=!1,this._oldValue=this._rawValue=t?U(e):e,this._value=t?t(e):e,this._wrap=t,this.__v_isShallow=!t}get dep(){return this}get value(){if(it(this),this.flags&_.Dirty&&this.update()){let e=this.subs;e!==void 0&&T(e)}return this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||H(e)||V(e);if(e=n?e:U(e),g(e,t)){this.flags|=_.Dirty,this._rawValue=e,this._value=!n&&this._wrap?this._wrap(e):e;let t=this.subs;t!==void 0&&(de(t),v||me())}}update(){return this.flags&=~_.Dirty,g(this._oldValue,this._oldValue=this._rawValue)}};function rt(e){let t=e.dep;t!==void 0&&t.subs!==void 0&&(de(t.subs),T(t.subs),v||me())}function it(e){y!==void 0&&C(e,y)}function q(e){return K(e)?e.value:e}function at(e){return u(e)?e():q(e)}let ot={get:(e,t,n)=>t===`__v_raw`?e:q(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return K(i)&&!K(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function st(e){return B(e)?e:new Proxy(e,ot)}var ct=class{constructor(e){this.subs=void 0,this.subsTail=void 0,this.flags=_.None,this.__v_isRef=!0,this._value=void 0;let{get:t,set:n}=e(()=>it(this),()=>rt(this));this._get=t,this._set=n}get dep(){return this}get value(){return this._value=this._get()}set value(e){this._set(e)}};function lt(e){return new ct(e)}function ut(e){let t=s(e)?Array(e.length):{};for(let n in e)t[n]=mt(e,n);return t}var dt=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=f(t)?t:String(t),this._raw=U(e);let r=!0,i=e;if(!s(e)||f(this._key)||!h(this._key))do r=!Ze(i)||H(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=q(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&K(this._raw[this._key])){let t=this._object[this._key];if(K(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return ve(this._raw,this._key)}},ft=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function pt(e,t,n){return K(e)?e:u(e)?new ft(e):p(e)&&arguments.length>1?mt(e,t,n):$e(e)}function mt(e,t,n){return new dt(e,t,n)}let ht={ALLOW_RECURSE:128,128:`ALLOW_RECURSE`,PAUSED:256,256:`PAUSED`,STOP:1024,1024:`STOP`};var J=class{fn(){}constructor(e){this.deps=void 0,this.depsTail=void 0,this.subs=void 0,this.subsTail=void 0,this.flags=18,this.cleanups=[],this.cleanupsLength=0,e!==void 0&&(this.fn=e),Z&&C(this,Z)}get active(){return!(this.flags&1024)}pause(){this.flags|=256}resume(){(this.flags&=-257)&48&&this.notify()}notify(){!(this.flags&256)&&this.dirty&&this.run()}run(){if(!this.active)return this.fn();X(this);let e=fe(this);oe();try{return this.fn()}finally{se(),pe(this,e);let t=this.flags;(t&136)==136&&(this.flags=t&-9,this.notify())}}stop(){if(!this.active)return;this.flags=1024;let e=this.deps;for(;e!==void 0;)e=w(e,this);let t=this.subs;t!==void 0&&w(t),X(this)}get dirty(){let e=this.flags;if(e&16)return!0;if(e&32){if(he(this.deps,this))return this.flags=e|16,!0;this.flags=e&-33}return!1}};function gt(e,t){e.effect instanceof J&&(e=e.effect.fn);let n=new J(e);if(t){let{onStop:e,scheduler:r}=t;if(e){t.onStop=void 0;let r=n.stop.bind(n);n.stop=()=>{r(),e()}}r&&(t.scheduler=void 0,n.notify=()=>{n.flags&256||r()}),i(n,t)}try{n.run()}catch(e){throw n.stop(),e}let r=n.run.bind(n);return r.effect=n,r}function _t(e){e.effect.stop()}let Y=[];function vt(){Y.push(y),S()}function yt(){if(y!==void 0)Y.push(y);else{Y.push(void 0);for(let e=Y.length-1;e>=0;e--)if(Y[e]!==void 0){S(Y[e]);break}}}function bt(){Y.length?S(Y.pop()):S()}function X(e){let t=e.cleanupsLength;if(t){for(let n=0;n<t;n++)e.cleanups[n]();e.cleanupsLength=0}}function xt(e,t=!1){y instanceof J&&(y.cleanups[y.cleanupsLength++]=()=>St(e))}function St(e){let t=S();try{e()}finally{S(t)}}let Z;var Ct=class{constructor(e=!1){this.deps=void 0,this.depsTail=void 0,this.subs=void 0,this.subsTail=void 0,this.flags=0,this.cleanups=[],this.cleanupsLength=0,!e&&Z&&C(this,Z)}get active(){return!(this.flags&1024)}pause(){if(!(this.flags&256)){this.flags|=256;for(let e=this.deps;e!==void 0;e=e.nextDep){let t=e.dep;`pause`in t&&t.pause()}}}resume(){let e=this.flags;if(e&256){this.flags=e&-257;for(let e=this.deps;e!==void 0;e=e.nextDep){let t=e.dep;`resume`in t&&t.resume()}}}run(e){let t=Z;try{return Z=this,e()}finally{Z=t}}stop(){if(!this.active)return;this.flags=1024,this.reset();let e=this.subs;e!==void 0&&w(e)}reset(){let e=this.deps;for(;e!==void 0;){let t=e.dep;`stop`in t?(e=e.nextDep,t.stop()):e=w(e,this)}X(this)}};function wt(e){return new Ct(e)}function Tt(){return Z}function Et(e){try{return Z}finally{Z=e}}function Dt(e,t=!1){Z!==void 0&&(Z.cleanups[Z.cleanupsLength++]=e)}var Ot=class{get effect(){return this}get dep(){return this}get _dirty(){let e=this.flags;if(e&_.Dirty)return!0;if(e&_.Pending){if(he(this.deps,this))return this.flags=e|_.Dirty,!0;this.flags=e&~_.Pending}return!1}set _dirty(e){e?this.flags|=_.Dirty:this.flags&=~(_.Dirty|_.Pending)}constructor(e,t){this.fn=e,this.setter=t,this._value=void 0,this.subs=void 0,this.subsTail=void 0,this.deps=void 0,this.depsTail=void 0,this.flags=_.Mutable|_.Dirty,this.__v_isRef=!0,this.__v_isReadonly=!t}get value(){let e=this.flags;if(e&_.Dirty||e&_.Pending&&he(this.deps,this)){if(this.update()){let e=this.subs;e!==void 0&&T(e)}}else e&_.Pending&&(this.flags=e&~_.Pending);return y===void 0?Z!==void 0&&C(this,Z):C(this,y),this._value}set value(e){this.setter&&this.setter(e)}update(){let e=fe(this);try{let e=this._value,t=this.fn(e);return g(e,t)?(this._value=t,!0):!1}finally{pe(this,e)}}};function kt(e,t,n=!1){let r,i;return u(e)?r=e:(r=e.get,i=e.set),new Ot(r,i)}let At={GET:`get`,HAS:`has`,ITERATE:`iterate`},jt={SET:`set`,ADD:`add`,DELETE:`delete`,CLEAR:`clear`},Mt={SKIP:`__v_skip`,IS_REACTIVE:`__v_isReactive`,IS_READONLY:`__v_isReadonly`,IS_SHALLOW:`__v_isShallow`,RAW:`__v_raw`,IS_REF:`__v_isRef`},Nt={WATCH_GETTER:2,2:`WATCH_GETTER`,WATCH_CALLBACK:3,3:`WATCH_CALLBACK`,WATCH_CLEANUP:4,4:`WATCH_CLEANUP`},Pt={},Q;function Ft(){return Q}function It(e,t=!1,n=Q){if(n){let{call:t}=n.options;t?n.cleanups[n.cleanupsLength++]=()=>t(e,4):n.cleanups[n.cleanupsLength++]=e}}var Lt=class extends J{constructor(e,t,i=n){let{deep:a,once:o,call:c,onWarn:l}=i,d,f=!1,p=!1;if(K(e)?(d=()=>e.value,f=H(e)):B(e)?(d=()=>Rt(e,a),f=!0):s(e)?(p=!0,f=e.some(e=>B(e)||H(e)),d=()=>e.map(e=>{if(K(e))return e.value;if(B(e))return Rt(e,a);if(u(e))return c?c(e,2):e()})):d=u(e)?t?c?()=>c(e,2):e:()=>{if(this.cleanupsLength){let e=S();try{X(this)}finally{S(e)}}let t=Q;Q=this;try{return c?c(e,3,[this.boundCleanup]):e(this.boundCleanup)}finally{Q=t}}:r,t&&a){let e=d,t=a===!0?1/0:a;d=()=>$(e(),t)}if(super(d),this.cb=t,this.options=i,this.boundCleanup=e=>It(e,!1,this),this.forceTrigger=f,this.isMultiSource=p,o&&t){let e=t;t=(...t)=>{let n=e(...t);return this.stop(),n}}this.cb=t,this.oldValue=p?Array(e.length).fill(Pt):Pt}run(e=!1){let t=this.oldValue,n=this.oldValue=super.run();if(!this.cb)return;let{immediate:r,deep:i,call:a}=this.options;if(!(e&&!r)&&(e||i||this.forceTrigger||(this.isMultiSource?n.some((e,n)=>g(e,t[n])):g(n,t)))){X(this);let e=Q;Q=this;try{let e=[n,t===Pt?void 0:this.isMultiSource&&t[0]===Pt?[]:t,this.boundCleanup];a?a(this.cb,3,e):this.cb(...e)}finally{Q=e}}}};function Rt(e,t){return t?e:H(e)||t===!1||t===0?$(e,1):$(e)}function zt(e,t,r=n){let i=new Lt(e,t,r);i.run(!0);let a=i.stop.bind(i);return a.pause=i.pause.bind(i),a.resume=i.resume.bind(i),a.stop=a,a}function $(e,t=1/0,n){if(t<=0||!p(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,K(e))$(e.value,t,n);else if(s(e))for(let r=0;r<e.length;r++)$(e[r],t,n);else if(l(e)||c(e))e.forEach(e=>{$(e,t,n)});else if(ne(e)){for(let r in e)$(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&$(e[r],t,n)}return e}return e.ARRAY_ITERATE_KEY=k,e.EffectFlags=ht,e.EffectScope=Ct,e.ITERATE_KEY=D,e.MAP_KEY_ITERATE_KEY=O,e.ReactiveEffect=J,e.ReactiveFlags=Mt,e.TrackOpTypes=At,e.TriggerOpTypes=jt,e.WatchErrorCodes=Nt,e.WatcherEffect=Lt,e.computed=kt,e.customRef=lt,e.effect=gt,e.effectScope=wt,e.enableTracking=yt,e.getCurrentScope=Tt,e.getCurrentWatcher=Ft,e.isProxy=Ze,e.isReactive=B,e.isReadonly=V,e.isRef=K,e.isShallow=H,e.markRaw=Qe,e.onEffectCleanup=xt,e.onScopeDispose=Dt,e.onWatcherCleanup=It,e.pauseTracking=vt,e.proxyRefs=st,e.reactive=Ke,e.reactiveReadArray=M,e.readonly=Je,e.ref=$e,e.resetTracking=bt,e.setActiveSub=S,e.setCurrentScope=Et,e.shallowReactive=qe,e.shallowReadArray=N,e.shallowReadonly=Ye,e.shallowRef=et,e.stop=_t,e.toRaw=U,e.toReactive=W,e.toReadonly=G,e.toRef=pt,e.toRefs=ut,e.toValue=at,e.track=A,e.traverse=$,e.trigger=j,e.triggerRef=rt,e.unref=q,e.watch=zt,e})({}); |
+2
-2
| { | ||
| "name": "@vue/reactivity", | ||
| "version": "3.6.0-rc.5", | ||
| "version": "3.6.0-rc.6", | ||
| "description": "@vue/reactivity", | ||
@@ -53,4 +53,4 @@ "main": "index.js", | ||
| "dependencies": { | ||
| "@vue/shared": "3.6.0-rc.5" | ||
| "@vue/shared": "3.6.0-rc.6" | ||
| } | ||
| } |
Sorry, the diff of this file is too big to display
378346
0.12%10696
0.23%+ Added
- Removed
Updated