@vue/reactivity
Advanced tools
Comparing version 3.1.2 to 3.1.3
@@ -204,30 +204,34 @@ 'use strict'; | ||
const shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true); | ||
const arrayInstrumentations = {}; | ||
['includes', 'indexOf', 'lastIndexOf'].forEach(key => { | ||
const method = Array.prototype[key]; | ||
arrayInstrumentations[key] = function (...args) { | ||
const arr = toRaw(this); | ||
for (let i = 0, l = this.length; i < l; i++) { | ||
track(arr, "get" /* GET */, i + ''); | ||
} | ||
// we run the method using the original args first (which may be reactive) | ||
const res = method.apply(arr, args); | ||
if (res === -1 || res === false) { | ||
// if that didn't work, run it again using raw values. | ||
return method.apply(arr, args.map(toRaw)); | ||
} | ||
else { | ||
const arrayInstrumentations = /*#__PURE__*/ createArrayInstrumentations(); | ||
function createArrayInstrumentations() { | ||
const instrumentations = {}; | ||
['includes', 'indexOf', 'lastIndexOf'].forEach(key => { | ||
const method = Array.prototype[key]; | ||
instrumentations[key] = function (...args) { | ||
const arr = toRaw(this); | ||
for (let i = 0, l = this.length; i < l; i++) { | ||
track(arr, "get" /* GET */, i + ''); | ||
} | ||
// we run the method using the original args first (which may be reactive) | ||
const res = method.apply(arr, args); | ||
if (res === -1 || res === false) { | ||
// if that didn't work, run it again using raw values. | ||
return method.apply(arr, args.map(toRaw)); | ||
} | ||
else { | ||
return res; | ||
} | ||
}; | ||
}); | ||
['push', 'pop', 'shift', 'unshift', 'splice'].forEach(key => { | ||
const method = Array.prototype[key]; | ||
instrumentations[key] = function (...args) { | ||
pauseTracking(); | ||
const res = method.apply(this, args); | ||
resetTracking(); | ||
return res; | ||
} | ||
}; | ||
}); | ||
['push', 'pop', 'shift', 'unshift', 'splice'].forEach(key => { | ||
const method = Array.prototype[key]; | ||
arrayInstrumentations[key] = function (...args) { | ||
pauseTracking(); | ||
const res = method.apply(this, args); | ||
resetTracking(); | ||
return res; | ||
}; | ||
}); | ||
}; | ||
}); | ||
return instrumentations; | ||
} | ||
function createGetter(isReadonly = false, shallow = false) { | ||
@@ -351,3 +355,3 @@ return function get(target, key, receiver) { | ||
}; | ||
const shallowReactiveHandlers = shared.extend({}, mutableHandlers, { | ||
const shallowReactiveHandlers = /*#__PURE__*/ shared.extend({}, mutableHandlers, { | ||
get: shallowGet, | ||
@@ -359,3 +363,3 @@ set: shallowSet | ||
// retain the reactivity of the normal readonly object. | ||
const shallowReadonlyHandlers = shared.extend({}, readonlyHandlers, { | ||
const shallowReadonlyHandlers = /*#__PURE__*/ shared.extend({}, readonlyHandlers, { | ||
get: shallowReadonlyGet | ||
@@ -530,69 +534,78 @@ }); | ||
} | ||
const mutableInstrumentations = { | ||
get(key) { | ||
return get$1(this, key); | ||
}, | ||
get size() { | ||
return size(this); | ||
}, | ||
has: has$1, | ||
add, | ||
set: set$1, | ||
delete: deleteEntry, | ||
clear, | ||
forEach: createForEach(false, false) | ||
}; | ||
const shallowInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, false, true); | ||
}, | ||
get size() { | ||
return size(this); | ||
}, | ||
has: has$1, | ||
add, | ||
set: set$1, | ||
delete: deleteEntry, | ||
clear, | ||
forEach: createForEach(false, true) | ||
}; | ||
const readonlyInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, true); | ||
}, | ||
get size() { | ||
return size(this, true); | ||
}, | ||
has(key) { | ||
return has$1.call(this, key, true); | ||
}, | ||
add: createReadonlyMethod("add" /* ADD */), | ||
set: createReadonlyMethod("set" /* SET */), | ||
delete: createReadonlyMethod("delete" /* DELETE */), | ||
clear: createReadonlyMethod("clear" /* CLEAR */), | ||
forEach: createForEach(true, false) | ||
}; | ||
const shallowReadonlyInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, true, true); | ||
}, | ||
get size() { | ||
return size(this, true); | ||
}, | ||
has(key) { | ||
return has$1.call(this, key, true); | ||
}, | ||
add: createReadonlyMethod("add" /* ADD */), | ||
set: createReadonlyMethod("set" /* SET */), | ||
delete: createReadonlyMethod("delete" /* DELETE */), | ||
clear: createReadonlyMethod("clear" /* CLEAR */), | ||
forEach: createForEach(true, true) | ||
}; | ||
const iteratorMethods = ['keys', 'values', 'entries', Symbol.iterator]; | ||
iteratorMethods.forEach(method => { | ||
mutableInstrumentations[method] = createIterableMethod(method, false, false); | ||
readonlyInstrumentations[method] = createIterableMethod(method, true, false); | ||
shallowInstrumentations[method] = createIterableMethod(method, false, true); | ||
shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true); | ||
}); | ||
function createInstrumentations() { | ||
const mutableInstrumentations = { | ||
get(key) { | ||
return get$1(this, key); | ||
}, | ||
get size() { | ||
return size(this); | ||
}, | ||
has: has$1, | ||
add, | ||
set: set$1, | ||
delete: deleteEntry, | ||
clear, | ||
forEach: createForEach(false, false) | ||
}; | ||
const shallowInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, false, true); | ||
}, | ||
get size() { | ||
return size(this); | ||
}, | ||
has: has$1, | ||
add, | ||
set: set$1, | ||
delete: deleteEntry, | ||
clear, | ||
forEach: createForEach(false, true) | ||
}; | ||
const readonlyInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, true); | ||
}, | ||
get size() { | ||
return size(this, true); | ||
}, | ||
has(key) { | ||
return has$1.call(this, key, true); | ||
}, | ||
add: createReadonlyMethod("add" /* ADD */), | ||
set: createReadonlyMethod("set" /* SET */), | ||
delete: createReadonlyMethod("delete" /* DELETE */), | ||
clear: createReadonlyMethod("clear" /* CLEAR */), | ||
forEach: createForEach(true, false) | ||
}; | ||
const shallowReadonlyInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, true, true); | ||
}, | ||
get size() { | ||
return size(this, true); | ||
}, | ||
has(key) { | ||
return has$1.call(this, key, true); | ||
}, | ||
add: createReadonlyMethod("add" /* ADD */), | ||
set: createReadonlyMethod("set" /* SET */), | ||
delete: createReadonlyMethod("delete" /* DELETE */), | ||
clear: createReadonlyMethod("clear" /* CLEAR */), | ||
forEach: createForEach(true, true) | ||
}; | ||
const iteratorMethods = ['keys', 'values', 'entries', Symbol.iterator]; | ||
iteratorMethods.forEach(method => { | ||
mutableInstrumentations[method] = createIterableMethod(method, false, false); | ||
readonlyInstrumentations[method] = createIterableMethod(method, true, false); | ||
shallowInstrumentations[method] = createIterableMethod(method, false, true); | ||
shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true); | ||
}); | ||
return [ | ||
mutableInstrumentations, | ||
readonlyInstrumentations, | ||
shallowInstrumentations, | ||
shallowReadonlyInstrumentations | ||
]; | ||
} | ||
const [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations] = /* #__PURE__*/ createInstrumentations(); | ||
function createInstrumentationGetter(isReadonly, shallow) { | ||
@@ -622,12 +635,12 @@ const instrumentations = shallow | ||
const mutableCollectionHandlers = { | ||
get: createInstrumentationGetter(false, false) | ||
get: /*#__PURE__*/ createInstrumentationGetter(false, false) | ||
}; | ||
const shallowCollectionHandlers = { | ||
get: createInstrumentationGetter(false, true) | ||
get: /*#__PURE__*/ createInstrumentationGetter(false, true) | ||
}; | ||
const readonlyCollectionHandlers = { | ||
get: createInstrumentationGetter(true, false) | ||
get: /*#__PURE__*/ createInstrumentationGetter(true, false) | ||
}; | ||
const shallowReadonlyCollectionHandlers = { | ||
get: createInstrumentationGetter(true, true) | ||
get: /*#__PURE__*/ createInstrumentationGetter(true, true) | ||
}; | ||
@@ -758,6 +771,9 @@ function checkIdentityKeys(target, has, key) { | ||
class RefImpl { | ||
_rawValue; | ||
_shallow; | ||
_value; | ||
__v_isRef = true; | ||
constructor(_rawValue, _shallow) { | ||
this._rawValue = _rawValue; | ||
this._shallow = _shallow; | ||
this.__v_isRef = true; | ||
this._value = _shallow ? _rawValue : convert(_rawValue); | ||
@@ -808,4 +824,6 @@ } | ||
class CustomRefImpl { | ||
_get; | ||
_set; | ||
__v_isRef = true; | ||
constructor(factory) { | ||
this.__v_isRef = true; | ||
const { get, set } = factory(() => track(this, "get" /* GET */, 'value'), () => trigger(this, "set" /* SET */, 'value')); | ||
@@ -836,6 +854,8 @@ this._get = get; | ||
class ObjectRefImpl { | ||
_object; | ||
_key; | ||
__v_isRef = true; | ||
constructor(_object, _key) { | ||
this._object = _object; | ||
this._key = _key; | ||
this.__v_isRef = true; | ||
} | ||
@@ -856,6 +876,10 @@ get value() { | ||
class ComputedRefImpl { | ||
_setter; | ||
_value; | ||
_dirty = true; | ||
effect; | ||
__v_isRef = true; | ||
["__v_isReadonly" /* IS_READONLY */]; | ||
constructor(getter, _setter, isReadonly) { | ||
this._setter = _setter; | ||
this._dirty = true; | ||
this.__v_isRef = true; | ||
this.effect = effect(getter, { | ||
@@ -862,0 +886,0 @@ lazy: true, |
@@ -185,30 +185,34 @@ 'use strict'; | ||
const shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true); | ||
const arrayInstrumentations = {}; | ||
['includes', 'indexOf', 'lastIndexOf'].forEach(key => { | ||
const method = Array.prototype[key]; | ||
arrayInstrumentations[key] = function (...args) { | ||
const arr = toRaw(this); | ||
for (let i = 0, l = this.length; i < l; i++) { | ||
track(arr, "get" /* GET */, i + ''); | ||
} | ||
// we run the method using the original args first (which may be reactive) | ||
const res = method.apply(arr, args); | ||
if (res === -1 || res === false) { | ||
// if that didn't work, run it again using raw values. | ||
return method.apply(arr, args.map(toRaw)); | ||
} | ||
else { | ||
const arrayInstrumentations = /*#__PURE__*/ createArrayInstrumentations(); | ||
function createArrayInstrumentations() { | ||
const instrumentations = {}; | ||
['includes', 'indexOf', 'lastIndexOf'].forEach(key => { | ||
const method = Array.prototype[key]; | ||
instrumentations[key] = function (...args) { | ||
const arr = toRaw(this); | ||
for (let i = 0, l = this.length; i < l; i++) { | ||
track(arr, "get" /* GET */, i + ''); | ||
} | ||
// we run the method using the original args first (which may be reactive) | ||
const res = method.apply(arr, args); | ||
if (res === -1 || res === false) { | ||
// if that didn't work, run it again using raw values. | ||
return method.apply(arr, args.map(toRaw)); | ||
} | ||
else { | ||
return res; | ||
} | ||
}; | ||
}); | ||
['push', 'pop', 'shift', 'unshift', 'splice'].forEach(key => { | ||
const method = Array.prototype[key]; | ||
instrumentations[key] = function (...args) { | ||
pauseTracking(); | ||
const res = method.apply(this, args); | ||
resetTracking(); | ||
return res; | ||
} | ||
}; | ||
}); | ||
['push', 'pop', 'shift', 'unshift', 'splice'].forEach(key => { | ||
const method = Array.prototype[key]; | ||
arrayInstrumentations[key] = function (...args) { | ||
pauseTracking(); | ||
const res = method.apply(this, args); | ||
resetTracking(); | ||
return res; | ||
}; | ||
}); | ||
}; | ||
}); | ||
return instrumentations; | ||
} | ||
function createGetter(isReadonly = false, shallow = false) { | ||
@@ -326,3 +330,3 @@ return function get(target, key, receiver) { | ||
}; | ||
const shallowReactiveHandlers = shared.extend({}, mutableHandlers, { | ||
const shallowReactiveHandlers = /*#__PURE__*/ shared.extend({}, mutableHandlers, { | ||
get: shallowGet, | ||
@@ -334,3 +338,3 @@ set: shallowSet | ||
// retain the reactivity of the normal readonly object. | ||
const shallowReadonlyHandlers = shared.extend({}, readonlyHandlers, { | ||
const shallowReadonlyHandlers = /*#__PURE__*/ shared.extend({}, readonlyHandlers, { | ||
get: shallowReadonlyGet | ||
@@ -491,69 +495,78 @@ }); | ||
} | ||
const mutableInstrumentations = { | ||
get(key) { | ||
return get$1(this, key); | ||
}, | ||
get size() { | ||
return size(this); | ||
}, | ||
has: has$1, | ||
add, | ||
set: set$1, | ||
delete: deleteEntry, | ||
clear, | ||
forEach: createForEach(false, false) | ||
}; | ||
const shallowInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, false, true); | ||
}, | ||
get size() { | ||
return size(this); | ||
}, | ||
has: has$1, | ||
add, | ||
set: set$1, | ||
delete: deleteEntry, | ||
clear, | ||
forEach: createForEach(false, true) | ||
}; | ||
const readonlyInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, true); | ||
}, | ||
get size() { | ||
return size(this, true); | ||
}, | ||
has(key) { | ||
return has$1.call(this, key, true); | ||
}, | ||
add: createReadonlyMethod("add" /* ADD */), | ||
set: createReadonlyMethod("set" /* SET */), | ||
delete: createReadonlyMethod("delete" /* DELETE */), | ||
clear: createReadonlyMethod("clear" /* CLEAR */), | ||
forEach: createForEach(true, false) | ||
}; | ||
const shallowReadonlyInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, true, true); | ||
}, | ||
get size() { | ||
return size(this, true); | ||
}, | ||
has(key) { | ||
return has$1.call(this, key, true); | ||
}, | ||
add: createReadonlyMethod("add" /* ADD */), | ||
set: createReadonlyMethod("set" /* SET */), | ||
delete: createReadonlyMethod("delete" /* DELETE */), | ||
clear: createReadonlyMethod("clear" /* CLEAR */), | ||
forEach: createForEach(true, true) | ||
}; | ||
const iteratorMethods = ['keys', 'values', 'entries', Symbol.iterator]; | ||
iteratorMethods.forEach(method => { | ||
mutableInstrumentations[method] = createIterableMethod(method, false, false); | ||
readonlyInstrumentations[method] = createIterableMethod(method, true, false); | ||
shallowInstrumentations[method] = createIterableMethod(method, false, true); | ||
shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true); | ||
}); | ||
function createInstrumentations() { | ||
const mutableInstrumentations = { | ||
get(key) { | ||
return get$1(this, key); | ||
}, | ||
get size() { | ||
return size(this); | ||
}, | ||
has: has$1, | ||
add, | ||
set: set$1, | ||
delete: deleteEntry, | ||
clear, | ||
forEach: createForEach(false, false) | ||
}; | ||
const shallowInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, false, true); | ||
}, | ||
get size() { | ||
return size(this); | ||
}, | ||
has: has$1, | ||
add, | ||
set: set$1, | ||
delete: deleteEntry, | ||
clear, | ||
forEach: createForEach(false, true) | ||
}; | ||
const readonlyInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, true); | ||
}, | ||
get size() { | ||
return size(this, true); | ||
}, | ||
has(key) { | ||
return has$1.call(this, key, true); | ||
}, | ||
add: createReadonlyMethod("add" /* ADD */), | ||
set: createReadonlyMethod("set" /* SET */), | ||
delete: createReadonlyMethod("delete" /* DELETE */), | ||
clear: createReadonlyMethod("clear" /* CLEAR */), | ||
forEach: createForEach(true, false) | ||
}; | ||
const shallowReadonlyInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, true, true); | ||
}, | ||
get size() { | ||
return size(this, true); | ||
}, | ||
has(key) { | ||
return has$1.call(this, key, true); | ||
}, | ||
add: createReadonlyMethod("add" /* ADD */), | ||
set: createReadonlyMethod("set" /* SET */), | ||
delete: createReadonlyMethod("delete" /* DELETE */), | ||
clear: createReadonlyMethod("clear" /* CLEAR */), | ||
forEach: createForEach(true, true) | ||
}; | ||
const iteratorMethods = ['keys', 'values', 'entries', Symbol.iterator]; | ||
iteratorMethods.forEach(method => { | ||
mutableInstrumentations[method] = createIterableMethod(method, false, false); | ||
readonlyInstrumentations[method] = createIterableMethod(method, true, false); | ||
shallowInstrumentations[method] = createIterableMethod(method, false, true); | ||
shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true); | ||
}); | ||
return [ | ||
mutableInstrumentations, | ||
readonlyInstrumentations, | ||
shallowInstrumentations, | ||
shallowReadonlyInstrumentations | ||
]; | ||
} | ||
const [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations] = /* #__PURE__*/ createInstrumentations(); | ||
function createInstrumentationGetter(isReadonly, shallow) { | ||
@@ -583,12 +596,12 @@ const instrumentations = shallow | ||
const mutableCollectionHandlers = { | ||
get: createInstrumentationGetter(false, false) | ||
get: /*#__PURE__*/ createInstrumentationGetter(false, false) | ||
}; | ||
const shallowCollectionHandlers = { | ||
get: createInstrumentationGetter(false, true) | ||
get: /*#__PURE__*/ createInstrumentationGetter(false, true) | ||
}; | ||
const readonlyCollectionHandlers = { | ||
get: createInstrumentationGetter(true, false) | ||
get: /*#__PURE__*/ createInstrumentationGetter(true, false) | ||
}; | ||
const shallowReadonlyCollectionHandlers = { | ||
get: createInstrumentationGetter(true, true) | ||
get: /*#__PURE__*/ createInstrumentationGetter(true, true) | ||
}; | ||
@@ -705,6 +718,9 @@ | ||
class RefImpl { | ||
_rawValue; | ||
_shallow; | ||
_value; | ||
__v_isRef = true; | ||
constructor(_rawValue, _shallow) { | ||
this._rawValue = _rawValue; | ||
this._shallow = _shallow; | ||
this.__v_isRef = true; | ||
this._value = _shallow ? _rawValue : convert(_rawValue); | ||
@@ -755,4 +771,6 @@ } | ||
class CustomRefImpl { | ||
_get; | ||
_set; | ||
__v_isRef = true; | ||
constructor(factory) { | ||
this.__v_isRef = true; | ||
const { get, set } = factory(() => track(this, "get" /* GET */, 'value'), () => trigger(this, "set" /* SET */, 'value')); | ||
@@ -780,6 +798,8 @@ this._get = get; | ||
class ObjectRefImpl { | ||
_object; | ||
_key; | ||
__v_isRef = true; | ||
constructor(_object, _key) { | ||
this._object = _object; | ||
this._key = _key; | ||
this.__v_isRef = true; | ||
} | ||
@@ -800,6 +820,10 @@ get value() { | ||
class ComputedRefImpl { | ||
_setter; | ||
_value; | ||
_dirty = true; | ||
effect; | ||
__v_isRef = true; | ||
["__v_isReadonly" /* IS_READONLY */]; | ||
constructor(getter, _setter, isReadonly) { | ||
this._setter = _setter; | ||
this._dirty = true; | ||
this.__v_isRef = true; | ||
this.effect = effect(getter, { | ||
@@ -806,0 +830,0 @@ lazy: true, |
@@ -298,3 +298,3 @@ | ||
export declare function unref<T>(ref: T): T extends Ref<infer V> ? V : T; | ||
export declare function unref<T>(ref: T | Ref<T>): T; | ||
@@ -301,0 +301,0 @@ export declare type UnwrapNestedRefs<T> = T extends Ref ? T : UnwrapRef<T>; |
@@ -257,30 +257,34 @@ /** | ||
const shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true); | ||
const arrayInstrumentations = {}; | ||
['includes', 'indexOf', 'lastIndexOf'].forEach(key => { | ||
const method = Array.prototype[key]; | ||
arrayInstrumentations[key] = function (...args) { | ||
const arr = toRaw(this); | ||
for (let i = 0, l = this.length; i < l; i++) { | ||
track(arr, "get" /* GET */, i + ''); | ||
} | ||
// we run the method using the original args first (which may be reactive) | ||
const res = method.apply(arr, args); | ||
if (res === -1 || res === false) { | ||
// if that didn't work, run it again using raw values. | ||
return method.apply(arr, args.map(toRaw)); | ||
} | ||
else { | ||
const arrayInstrumentations = /*#__PURE__*/ createArrayInstrumentations(); | ||
function createArrayInstrumentations() { | ||
const instrumentations = {}; | ||
['includes', 'indexOf', 'lastIndexOf'].forEach(key => { | ||
const method = Array.prototype[key]; | ||
instrumentations[key] = function (...args) { | ||
const arr = toRaw(this); | ||
for (let i = 0, l = this.length; i < l; i++) { | ||
track(arr, "get" /* GET */, i + ''); | ||
} | ||
// we run the method using the original args first (which may be reactive) | ||
const res = method.apply(arr, args); | ||
if (res === -1 || res === false) { | ||
// if that didn't work, run it again using raw values. | ||
return method.apply(arr, args.map(toRaw)); | ||
} | ||
else { | ||
return res; | ||
} | ||
}; | ||
}); | ||
['push', 'pop', 'shift', 'unshift', 'splice'].forEach(key => { | ||
const method = Array.prototype[key]; | ||
instrumentations[key] = function (...args) { | ||
pauseTracking(); | ||
const res = method.apply(this, args); | ||
resetTracking(); | ||
return res; | ||
} | ||
}; | ||
}); | ||
['push', 'pop', 'shift', 'unshift', 'splice'].forEach(key => { | ||
const method = Array.prototype[key]; | ||
arrayInstrumentations[key] = function (...args) { | ||
pauseTracking(); | ||
const res = method.apply(this, args); | ||
resetTracking(); | ||
return res; | ||
}; | ||
}); | ||
}; | ||
}); | ||
return instrumentations; | ||
} | ||
function createGetter(isReadonly = false, shallow = false) { | ||
@@ -404,3 +408,3 @@ return function get(target, key, receiver) { | ||
}; | ||
const shallowReactiveHandlers = extend({}, mutableHandlers, { | ||
const shallowReactiveHandlers = /*#__PURE__*/ extend({}, mutableHandlers, { | ||
get: shallowGet, | ||
@@ -412,3 +416,3 @@ set: shallowSet | ||
// retain the reactivity of the normal readonly object. | ||
const shallowReadonlyHandlers = extend({}, readonlyHandlers, { | ||
const shallowReadonlyHandlers = /*#__PURE__*/ extend({}, readonlyHandlers, { | ||
get: shallowReadonlyGet | ||
@@ -583,69 +587,78 @@ }); | ||
} | ||
const mutableInstrumentations = { | ||
get(key) { | ||
return get$1(this, key); | ||
}, | ||
get size() { | ||
return size(this); | ||
}, | ||
has: has$1, | ||
add, | ||
set: set$1, | ||
delete: deleteEntry, | ||
clear, | ||
forEach: createForEach(false, false) | ||
}; | ||
const shallowInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, false, true); | ||
}, | ||
get size() { | ||
return size(this); | ||
}, | ||
has: has$1, | ||
add, | ||
set: set$1, | ||
delete: deleteEntry, | ||
clear, | ||
forEach: createForEach(false, true) | ||
}; | ||
const readonlyInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, true); | ||
}, | ||
get size() { | ||
return size(this, true); | ||
}, | ||
has(key) { | ||
return has$1.call(this, key, true); | ||
}, | ||
add: createReadonlyMethod("add" /* ADD */), | ||
set: createReadonlyMethod("set" /* SET */), | ||
delete: createReadonlyMethod("delete" /* DELETE */), | ||
clear: createReadonlyMethod("clear" /* CLEAR */), | ||
forEach: createForEach(true, false) | ||
}; | ||
const shallowReadonlyInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, true, true); | ||
}, | ||
get size() { | ||
return size(this, true); | ||
}, | ||
has(key) { | ||
return has$1.call(this, key, true); | ||
}, | ||
add: createReadonlyMethod("add" /* ADD */), | ||
set: createReadonlyMethod("set" /* SET */), | ||
delete: createReadonlyMethod("delete" /* DELETE */), | ||
clear: createReadonlyMethod("clear" /* CLEAR */), | ||
forEach: createForEach(true, true) | ||
}; | ||
const iteratorMethods = ['keys', 'values', 'entries', Symbol.iterator]; | ||
iteratorMethods.forEach(method => { | ||
mutableInstrumentations[method] = createIterableMethod(method, false, false); | ||
readonlyInstrumentations[method] = createIterableMethod(method, true, false); | ||
shallowInstrumentations[method] = createIterableMethod(method, false, true); | ||
shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true); | ||
}); | ||
function createInstrumentations() { | ||
const mutableInstrumentations = { | ||
get(key) { | ||
return get$1(this, key); | ||
}, | ||
get size() { | ||
return size(this); | ||
}, | ||
has: has$1, | ||
add, | ||
set: set$1, | ||
delete: deleteEntry, | ||
clear, | ||
forEach: createForEach(false, false) | ||
}; | ||
const shallowInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, false, true); | ||
}, | ||
get size() { | ||
return size(this); | ||
}, | ||
has: has$1, | ||
add, | ||
set: set$1, | ||
delete: deleteEntry, | ||
clear, | ||
forEach: createForEach(false, true) | ||
}; | ||
const readonlyInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, true); | ||
}, | ||
get size() { | ||
return size(this, true); | ||
}, | ||
has(key) { | ||
return has$1.call(this, key, true); | ||
}, | ||
add: createReadonlyMethod("add" /* ADD */), | ||
set: createReadonlyMethod("set" /* SET */), | ||
delete: createReadonlyMethod("delete" /* DELETE */), | ||
clear: createReadonlyMethod("clear" /* CLEAR */), | ||
forEach: createForEach(true, false) | ||
}; | ||
const shallowReadonlyInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, true, true); | ||
}, | ||
get size() { | ||
return size(this, true); | ||
}, | ||
has(key) { | ||
return has$1.call(this, key, true); | ||
}, | ||
add: createReadonlyMethod("add" /* ADD */), | ||
set: createReadonlyMethod("set" /* SET */), | ||
delete: createReadonlyMethod("delete" /* DELETE */), | ||
clear: createReadonlyMethod("clear" /* CLEAR */), | ||
forEach: createForEach(true, true) | ||
}; | ||
const iteratorMethods = ['keys', 'values', 'entries', Symbol.iterator]; | ||
iteratorMethods.forEach(method => { | ||
mutableInstrumentations[method] = createIterableMethod(method, false, false); | ||
readonlyInstrumentations[method] = createIterableMethod(method, true, false); | ||
shallowInstrumentations[method] = createIterableMethod(method, false, true); | ||
shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true); | ||
}); | ||
return [ | ||
mutableInstrumentations, | ||
readonlyInstrumentations, | ||
shallowInstrumentations, | ||
shallowReadonlyInstrumentations | ||
]; | ||
} | ||
const [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations] = /* #__PURE__*/ createInstrumentations(); | ||
function createInstrumentationGetter(isReadonly, shallow) { | ||
@@ -675,12 +688,12 @@ const instrumentations = shallow | ||
const mutableCollectionHandlers = { | ||
get: createInstrumentationGetter(false, false) | ||
get: /*#__PURE__*/ createInstrumentationGetter(false, false) | ||
}; | ||
const shallowCollectionHandlers = { | ||
get: createInstrumentationGetter(false, true) | ||
get: /*#__PURE__*/ createInstrumentationGetter(false, true) | ||
}; | ||
const readonlyCollectionHandlers = { | ||
get: createInstrumentationGetter(true, false) | ||
get: /*#__PURE__*/ createInstrumentationGetter(true, false) | ||
}; | ||
const shallowReadonlyCollectionHandlers = { | ||
get: createInstrumentationGetter(true, true) | ||
get: /*#__PURE__*/ createInstrumentationGetter(true, true) | ||
}; | ||
@@ -811,6 +824,9 @@ function checkIdentityKeys(target, has, key) { | ||
class RefImpl { | ||
_rawValue; | ||
_shallow; | ||
_value; | ||
__v_isRef = true; | ||
constructor(_rawValue, _shallow) { | ||
this._rawValue = _rawValue; | ||
this._shallow = _shallow; | ||
this.__v_isRef = true; | ||
this._value = _shallow ? _rawValue : convert(_rawValue); | ||
@@ -861,4 +877,6 @@ } | ||
class CustomRefImpl { | ||
_get; | ||
_set; | ||
__v_isRef = true; | ||
constructor(factory) { | ||
this.__v_isRef = true; | ||
const { get, set } = factory(() => track(this, "get" /* GET */, 'value'), () => trigger(this, "set" /* SET */, 'value')); | ||
@@ -889,6 +907,8 @@ this._get = get; | ||
class ObjectRefImpl { | ||
_object; | ||
_key; | ||
__v_isRef = true; | ||
constructor(_object, _key) { | ||
this._object = _object; | ||
this._key = _key; | ||
this.__v_isRef = true; | ||
} | ||
@@ -909,6 +929,10 @@ get value() { | ||
class ComputedRefImpl { | ||
_setter; | ||
_value; | ||
_dirty = true; | ||
effect; | ||
__v_isRef = true; | ||
["__v_isReadonly" /* IS_READONLY */]; | ||
constructor(getter, _setter, isReadonly) { | ||
this._setter = _setter; | ||
this._dirty = true; | ||
this.__v_isRef = true; | ||
this.effect = effect(getter, { | ||
@@ -915,0 +939,0 @@ lazy: true, |
@@ -1,1 +0,1 @@ | ||
function t(t,e){const n=Object.create(null),r=t.split(",");for(let s=0;s<r.length;s++)n[r[s]]=!0;return e?t=>!!n[t.toLowerCase()]:t=>!!n[t]}const e={},n=()=>{},r=Object.assign,s=Object.prototype.hasOwnProperty,i=(t,e)=>s.call(t,e),o=Array.isArray,c=t=>"[object Map]"===_(t),u=t=>"function"==typeof t,a=t=>"symbol"==typeof t,l=t=>null!==t&&"object"==typeof t,f=Object.prototype.toString,_=t=>f.call(t),h=t=>"string"==typeof t&&"NaN"!==t&&"-"!==t[0]&&""+parseInt(t,10)===t,d=(t,e)=>t!==e&&(t==t||e==e),v=new WeakMap,g=[];let p;const y=Symbol(""),w=Symbol("");function R(t,n=e){(function(t){return t&&!0===t._isEffect})(t)&&(t=t.raw);const r=function(t,e){const n=function(){if(!n.active)return t();if(!g.includes(n)){E(n);try{return O(),g.push(n),p=n,t()}finally{g.pop(),M(),p=g[g.length-1]}}};return n.id=k++,n.allowRecurse=!!e.allowRecurse,n._isEffect=!0,n.active=!0,n.raw=t,n.deps=[],n.options=e,n}(t,n);return n.lazy||r(),r}function b(t){t.active&&(E(t),t.options.onStop&&t.options.onStop(),t.active=!1)}let k=0;function E(t){const{deps:e}=t;if(e.length){for(let n=0;n<e.length;n++)e[n].delete(t);e.length=0}}let S=!0;const j=[];function m(){j.push(S),S=!1}function O(){j.push(S),S=!0}function M(){const t=j.pop();S=void 0===t||t}function P(t,e,n){if(!S||void 0===p)return;let r=v.get(t);r||v.set(t,r=new Map);let s=r.get(n);s||r.set(n,s=new Set),s.has(p)||(s.add(p),p.deps.push(s))}function x(t,e,n,r,s,i){const u=v.get(t);if(!u)return;const a=new Set,l=t=>{t&&t.forEach((t=>{(t!==p||t.allowRecurse)&&a.add(t)}))};if("clear"===e)u.forEach(l);else if("length"===n&&o(t))u.forEach(((t,e)=>{("length"===e||e>=r)&&l(t)}));else switch(void 0!==n&&l(u.get(n)),e){case"add":o(t)?h(n)&&l(u.get("length")):(l(u.get(y)),c(t)&&l(u.get(w)));break;case"delete":o(t)||(l(u.get(y)),c(t)&&l(u.get(w)));break;case"set":c(t)&&l(u.get(y))}a.forEach((t=>{t.options.scheduler?t.options.scheduler(t):t()}))}const z=t("__proto__,__v_isRef,__isVue"),W=new Set(Object.getOwnPropertyNames(Symbol).map((t=>Symbol[t])).filter(a)),A=B(),N=B(!1,!0),V=B(!0),I=B(!0,!0),K={};function B(t=!1,e=!1){return function(n,r,s){if("__v_isReactive"===r)return!t;if("__v_isReadonly"===r)return t;if("__v_raw"===r&&s===(t?e?gt:vt:e?dt:ht).get(n))return n;const c=o(n);if(!t&&c&&i(K,r))return Reflect.get(K,r,s);const u=Reflect.get(n,r,s);if(a(r)?W.has(r):z(r))return u;if(t||P(n,0,r),e)return u;if(Pt(u)){return!c||!h(r)?u.value:u}return l(u)?t?Rt(u):yt(u):u}}["includes","indexOf","lastIndexOf"].forEach((t=>{const e=Array.prototype[t];K[t]=function(...t){const n=mt(this);for(let e=0,s=this.length;e<s;e++)P(n,0,e+"");const r=e.apply(n,t);return-1===r||!1===r?e.apply(n,t.map(mt)):r}})),["push","pop","shift","unshift","splice"].forEach((t=>{const e=Array.prototype[t];K[t]=function(...t){m();const n=e.apply(this,t);return M(),n}}));function C(t=!1){return function(e,n,r,s){let c=e[n];if(!t&&(r=mt(r),c=mt(c),!o(e)&&Pt(c)&&!Pt(r)))return c.value=r,!0;const u=o(e)&&h(n)?Number(n)<e.length:i(e,n),a=Reflect.set(e,n,r,s);return e===mt(s)&&(u?d(r,c)&&x(e,"set",n,r):x(e,"add",n,r)),a}}const L={get:A,set:C(),deleteProperty:function(t,e){const n=i(t,e),r=Reflect.deleteProperty(t,e);return r&&n&&x(t,"delete",e,void 0),r},has:function(t,e){const n=Reflect.has(t,e);return a(e)&&W.has(e)||P(t,0,e),n},ownKeys:function(t){return P(t,0,o(t)?"length":y),Reflect.ownKeys(t)}},q={get:V,set:(t,e)=>!0,deleteProperty:(t,e)=>!0},D=r({},L,{get:N,set:C(!0)}),F=r({},q,{get:I}),G=t=>l(t)?yt(t):t,H=t=>l(t)?Rt(t):t,J=t=>t,Q=t=>Reflect.getPrototypeOf(t);function T(t,e,n=!1,r=!1){const s=mt(t=t.__v_raw),i=mt(e);e!==i&&!n&&P(s,0,e),!n&&P(s,0,i);const{has:o}=Q(s),c=r?J:n?H:G;return o.call(s,e)?c(t.get(e)):o.call(s,i)?c(t.get(i)):void(t!==s&&t.get(e))}function U(t,e=!1){const n=this.__v_raw,r=mt(n),s=mt(t);return t!==s&&!e&&P(r,0,t),!e&&P(r,0,s),t===s?n.has(t):n.has(t)||n.has(s)}function X(t,e=!1){return t=t.__v_raw,!e&&P(mt(t),0,y),Reflect.get(t,"size",t)}function Y(t){t=mt(t);const e=mt(this);return Q(e).has.call(e,t)||(e.add(t),x(e,"add",t,t)),this}function Z(t,e){e=mt(e);const n=mt(this),{has:r,get:s}=Q(n);let i=r.call(n,t);i||(t=mt(t),i=r.call(n,t));const o=s.call(n,t);return n.set(t,e),i?d(e,o)&&x(n,"set",t,e):x(n,"add",t,e),this}function $(t){const e=mt(this),{has:n,get:r}=Q(e);let s=n.call(e,t);s||(t=mt(t),s=n.call(e,t)),r&&r.call(e,t);const i=e.delete(t);return s&&x(e,"delete",t,void 0),i}function tt(){const t=mt(this),e=0!==t.size,n=t.clear();return e&&x(t,"clear",void 0,void 0),n}function et(t,e){return function(n,r){const s=this,i=s.__v_raw,o=mt(i),c=e?J:t?H:G;return!t&&P(o,0,y),i.forEach(((t,e)=>n.call(r,c(t),c(e),s)))}}function nt(t,e,n){return function(...r){const s=this.__v_raw,i=mt(s),o=c(i),u="entries"===t||t===Symbol.iterator&&o,a="keys"===t&&o,l=s[t](...r),f=n?J:e?H:G;return!e&&P(i,0,a?w:y),{next(){const{value:t,done:e}=l.next();return e?{value:t,done:e}:{value:u?[f(t[0]),f(t[1])]:f(t),done:e}},[Symbol.iterator](){return this}}}}function rt(t){return function(...e){return"delete"!==t&&this}}const st={get(t){return T(this,t)},get size(){return X(this)},has:U,add:Y,set:Z,delete:$,clear:tt,forEach:et(!1,!1)},it={get(t){return T(this,t,!1,!0)},get size(){return X(this)},has:U,add:Y,set:Z,delete:$,clear:tt,forEach:et(!1,!0)},ot={get(t){return T(this,t,!0)},get size(){return X(this,!0)},has(t){return U.call(this,t,!0)},add:rt("add"),set:rt("set"),delete:rt("delete"),clear:rt("clear"),forEach:et(!0,!1)},ct={get(t){return T(this,t,!0,!0)},get size(){return X(this,!0)},has(t){return U.call(this,t,!0)},add:rt("add"),set:rt("set"),delete:rt("delete"),clear:rt("clear"),forEach:et(!0,!0)};function ut(t,e){const n=e?t?ct:it:t?ot:st;return(e,r,s)=>"__v_isReactive"===r?!t:"__v_isReadonly"===r?t:"__v_raw"===r?e:Reflect.get(i(n,r)&&r in e?n:e,r,s)}["keys","values","entries",Symbol.iterator].forEach((t=>{st[t]=nt(t,!1,!1),ot[t]=nt(t,!0,!1),it[t]=nt(t,!1,!0),ct[t]=nt(t,!0,!0)}));const at={get:ut(!1,!1)},lt={get:ut(!1,!0)},ft={get:ut(!0,!1)},_t={get:ut(!0,!0)},ht=new WeakMap,dt=new WeakMap,vt=new WeakMap,gt=new WeakMap;function pt(t){return t.__v_skip||!Object.isExtensible(t)?0:function(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}((t=>_(t).slice(8,-1))(t))}function yt(t){return t&&t.__v_isReadonly?t:kt(t,!1,L,at,ht)}function wt(t){return kt(t,!1,D,lt,dt)}function Rt(t){return kt(t,!0,q,ft,vt)}function bt(t){return kt(t,!0,F,_t,gt)}function kt(t,e,n,r,s){if(!l(t))return t;if(t.__v_raw&&(!e||!t.__v_isReactive))return t;const i=s.get(t);if(i)return i;const o=pt(t);if(0===o)return t;const c=new Proxy(t,2===o?r:n);return s.set(t,c),c}function Et(t){return St(t)?Et(t.__v_raw):!(!t||!t.__v_isReactive)}function St(t){return!(!t||!t.__v_isReadonly)}function jt(t){return Et(t)||St(t)}function mt(t){return t&&mt(t.__v_raw)||t}function Ot(t){return((t,e,n)=>{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})})(t,"__v_skip",!0),t}const Mt=t=>l(t)?yt(t):t;function Pt(t){return Boolean(t&&!0===t.__v_isRef)}function xt(t){return At(t)}function zt(t){return At(t,!0)}class Wt{constructor(t,e){this._rawValue=t,this._shallow=e,this.__v_isRef=!0,this._value=e?t:Mt(t)}get value(){return P(mt(this),0,"value"),this._value}set value(t){d(mt(t),this._rawValue)&&(this._rawValue=t,this._value=this._shallow?t:Mt(t),x(mt(this),"set","value",t))}}function At(t,e=!1){return Pt(t)?t:new Wt(t,e)}function Nt(t){x(mt(t),"set","value",void 0)}function Vt(t){return Pt(t)?t.value:t}const It={get:(t,e,n)=>Vt(Reflect.get(t,e,n)),set:(t,e,n,r)=>{const s=t[e];return Pt(s)&&!Pt(n)?(s.value=n,!0):Reflect.set(t,e,n,r)}};function Kt(t){return Et(t)?t:new Proxy(t,It)}class Bt{constructor(t){this.__v_isRef=!0;const{get:e,set:n}=t((()=>P(this,0,"value")),(()=>x(this,"set","value")));this._get=e,this._set=n}get value(){return this._get()}set value(t){this._set(t)}}function Ct(t){return new Bt(t)}function Lt(t){const e=o(t)?new Array(t.length):{};for(const n in t)e[n]=Dt(t,n);return e}class qt{constructor(t,e){this._object=t,this._key=e,this.__v_isRef=!0}get value(){return this._object[this._key]}set value(t){this._object[this._key]=t}}function Dt(t,e){return Pt(t[e])?t[e]:new qt(t,e)}class Ft{constructor(t,e,n){this._setter=e,this._dirty=!0,this.__v_isRef=!0,this.effect=R(t,{lazy:!0,scheduler:()=>{this._dirty||(this._dirty=!0,x(mt(this),"set","value"))}}),this.__v_isReadonly=n}get value(){const t=mt(this);return t._dirty&&(t._value=this.effect(),t._dirty=!1),P(t,0,"value"),t._value}set value(t){this._setter(t)}}function Gt(t){let e,r;return u(t)?(e=t,r=n):(e=t.get,r=t.set),new Ft(e,r,u(t)||!t.set)}export{y as ITERATE_KEY,Gt as computed,Ct as customRef,R as effect,O as enableTracking,jt as isProxy,Et as isReactive,St as isReadonly,Pt as isRef,Ot as markRaw,m as pauseTracking,Kt as proxyRefs,yt as reactive,Rt as readonly,xt as ref,M as resetTracking,wt as shallowReactive,bt as shallowReadonly,zt as shallowRef,b as stop,mt as toRaw,Dt as toRef,Lt as toRefs,P as track,x as trigger,Nt as triggerRef,Vt as unref}; | ||
function t(t,e){const n=Object.create(null),r=t.split(",");for(let s=0;s<r.length;s++)n[r[s]]=!0;return e?t=>!!n[t.toLowerCase()]:t=>!!n[t]}const e={},n=()=>{},r=Object.assign,s=Object.prototype.hasOwnProperty,o=(t,e)=>s.call(t,e),c=Array.isArray,i=t=>"[object Map]"===_(t),u=t=>"function"==typeof t,a=t=>"symbol"==typeof t,l=t=>null!==t&&"object"==typeof t,f=Object.prototype.toString,_=t=>f.call(t),h=t=>"string"==typeof t&&"NaN"!==t&&"-"!==t[0]&&""+parseInt(t,10)===t,d=(t,e)=>t!==e&&(t==t||e==e),v=new WeakMap,g=[];let p;const y=Symbol(""),w=Symbol("");function R(t,n=e){(function(t){return t&&!0===t._isEffect})(t)&&(t=t.raw);const r=function(t,e){const n=function(){if(!n.active)return t();if(!g.includes(n)){E(n);try{return O(),g.push(n),p=n,t()}finally{g.pop(),M(),p=g[g.length-1]}}};return n.id=k++,n.allowRecurse=!!e.allowRecurse,n._isEffect=!0,n.active=!0,n.raw=t,n.deps=[],n.options=e,n}(t,n);return n.lazy||r(),r}function b(t){t.active&&(E(t),t.options.onStop&&t.options.onStop(),t.active=!1)}let k=0;function E(t){const{deps:e}=t;if(e.length){for(let n=0;n<e.length;n++)e[n].delete(t);e.length=0}}let S=!0;const j=[];function m(){j.push(S),S=!1}function O(){j.push(S),S=!0}function M(){const t=j.pop();S=void 0===t||t}function P(t,e,n){if(!S||void 0===p)return;let r=v.get(t);r||v.set(t,r=new Map);let s=r.get(n);s||r.set(n,s=new Set),s.has(p)||(s.add(p),p.deps.push(s))}function x(t,e,n,r,s,o){const u=v.get(t);if(!u)return;const a=new Set,l=t=>{t&&t.forEach((t=>{(t!==p||t.allowRecurse)&&a.add(t)}))};if("clear"===e)u.forEach(l);else if("length"===n&&c(t))u.forEach(((t,e)=>{("length"===e||e>=r)&&l(t)}));else switch(void 0!==n&&l(u.get(n)),e){case"add":c(t)?h(n)&&l(u.get("length")):(l(u.get(y)),i(t)&&l(u.get(w)));break;case"delete":c(t)||(l(u.get(y)),i(t)&&l(u.get(w)));break;case"set":i(t)&&l(u.get(y))}a.forEach((t=>{t.options.scheduler?t.options.scheduler(t):t()}))}const z=t("__proto__,__v_isRef,__isVue"),W=new Set(Object.getOwnPropertyNames(Symbol).map((t=>Symbol[t])).filter(a)),A=C(),V=C(!1,!0),N=C(!0),I=C(!0,!0),K=B();function B(){const t={};return["includes","indexOf","lastIndexOf"].forEach((e=>{const n=Array.prototype[e];t[e]=function(...t){const e=Mt(this);for(let n=0,s=this.length;n<s;n++)P(e,0,n+"");const r=n.apply(e,t);return-1===r||!1===r?n.apply(e,t.map(Mt)):r}})),["push","pop","shift","unshift","splice"].forEach((e=>{const n=Array.prototype[e];t[e]=function(...t){m();const e=n.apply(this,t);return M(),e}})),t}function C(t=!1,e=!1){return function(n,r,s){if("__v_isReactive"===r)return!t;if("__v_isReadonly"===r)return t;if("__v_raw"===r&&s===(t?e?yt:pt:e?gt:vt).get(n))return n;const i=c(n);if(!t&&i&&o(K,r))return Reflect.get(K,r,s);const u=Reflect.get(n,r,s);if(a(r)?W.has(r):z(r))return u;if(t||P(n,0,r),e)return u;if(zt(u)){return!i||!h(r)?u.value:u}return l(u)?t?kt(u):Rt(u):u}}function L(t=!1){return function(e,n,r,s){let i=e[n];if(!t&&(r=Mt(r),i=Mt(i),!c(e)&&zt(i)&&!zt(r)))return i.value=r,!0;const u=c(e)&&h(n)?Number(n)<e.length:o(e,n),a=Reflect.set(e,n,r,s);return e===Mt(s)&&(u?d(r,i)&&x(e,"set",n,r):x(e,"add",n,r)),a}}const q={get:A,set:L(),deleteProperty:function(t,e){const n=o(t,e),r=Reflect.deleteProperty(t,e);return r&&n&&x(t,"delete",e,void 0),r},has:function(t,e){const n=Reflect.has(t,e);return a(e)&&W.has(e)||P(t,0,e),n},ownKeys:function(t){return P(t,0,c(t)?"length":y),Reflect.ownKeys(t)}},D={get:N,set:(t,e)=>!0,deleteProperty:(t,e)=>!0},F=r({},q,{get:V,set:L(!0)}),G=r({},D,{get:I}),H=t=>l(t)?Rt(t):t,J=t=>l(t)?kt(t):t,Q=t=>t,T=t=>Reflect.getPrototypeOf(t);function U(t,e,n=!1,r=!1){const s=Mt(t=t.__v_raw),o=Mt(e);e!==o&&!n&&P(s,0,e),!n&&P(s,0,o);const{has:c}=T(s),i=r?Q:n?J:H;return c.call(s,e)?i(t.get(e)):c.call(s,o)?i(t.get(o)):void(t!==s&&t.get(e))}function X(t,e=!1){const n=this.__v_raw,r=Mt(n),s=Mt(t);return t!==s&&!e&&P(r,0,t),!e&&P(r,0,s),t===s?n.has(t):n.has(t)||n.has(s)}function Y(t,e=!1){return t=t.__v_raw,!e&&P(Mt(t),0,y),Reflect.get(t,"size",t)}function Z(t){t=Mt(t);const e=Mt(this);return T(e).has.call(e,t)||(e.add(t),x(e,"add",t,t)),this}function $(t,e){e=Mt(e);const n=Mt(this),{has:r,get:s}=T(n);let o=r.call(n,t);o||(t=Mt(t),o=r.call(n,t));const c=s.call(n,t);return n.set(t,e),o?d(e,c)&&x(n,"set",t,e):x(n,"add",t,e),this}function tt(t){const e=Mt(this),{has:n,get:r}=T(e);let s=n.call(e,t);s||(t=Mt(t),s=n.call(e,t)),r&&r.call(e,t);const o=e.delete(t);return s&&x(e,"delete",t,void 0),o}function et(){const t=Mt(this),e=0!==t.size,n=t.clear();return e&&x(t,"clear",void 0,void 0),n}function nt(t,e){return function(n,r){const s=this,o=s.__v_raw,c=Mt(o),i=e?Q:t?J:H;return!t&&P(c,0,y),o.forEach(((t,e)=>n.call(r,i(t),i(e),s)))}}function rt(t,e,n){return function(...r){const s=this.__v_raw,o=Mt(s),c=i(o),u="entries"===t||t===Symbol.iterator&&c,a="keys"===t&&c,l=s[t](...r),f=n?Q:e?J:H;return!e&&P(o,0,a?w:y),{next(){const{value:t,done:e}=l.next();return e?{value:t,done:e}:{value:u?[f(t[0]),f(t[1])]:f(t),done:e}},[Symbol.iterator](){return this}}}}function st(t){return function(...e){return"delete"!==t&&this}}function ot(){const t={get(t){return U(this,t)},get size(){return Y(this)},has:X,add:Z,set:$,delete:tt,clear:et,forEach:nt(!1,!1)},e={get(t){return U(this,t,!1,!0)},get size(){return Y(this)},has:X,add:Z,set:$,delete:tt,clear:et,forEach:nt(!1,!0)},n={get(t){return U(this,t,!0)},get size(){return Y(this,!0)},has(t){return X.call(this,t,!0)},add:st("add"),set:st("set"),delete:st("delete"),clear:st("clear"),forEach:nt(!0,!1)},r={get(t){return U(this,t,!0,!0)},get size(){return Y(this,!0)},has(t){return X.call(this,t,!0)},add:st("add"),set:st("set"),delete:st("delete"),clear:st("clear"),forEach:nt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach((s=>{t[s]=rt(s,!1,!1),n[s]=rt(s,!0,!1),e[s]=rt(s,!1,!0),r[s]=rt(s,!0,!0)})),[t,n,e,r]}const[ct,it,ut,at]=ot();function lt(t,e){const n=e?t?at:ut:t?it:ct;return(e,r,s)=>"__v_isReactive"===r?!t:"__v_isReadonly"===r?t:"__v_raw"===r?e:Reflect.get(o(n,r)&&r in e?n:e,r,s)}const ft={get:lt(!1,!1)},_t={get:lt(!1,!0)},ht={get:lt(!0,!1)},dt={get:lt(!0,!0)},vt=new WeakMap,gt=new WeakMap,pt=new WeakMap,yt=new WeakMap;function wt(t){return t.__v_skip||!Object.isExtensible(t)?0:function(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}((t=>_(t).slice(8,-1))(t))}function Rt(t){return t&&t.__v_isReadonly?t:St(t,!1,q,ft,vt)}function bt(t){return St(t,!1,F,_t,gt)}function kt(t){return St(t,!0,D,ht,pt)}function Et(t){return St(t,!0,G,dt,yt)}function St(t,e,n,r,s){if(!l(t))return t;if(t.__v_raw&&(!e||!t.__v_isReactive))return t;const o=s.get(t);if(o)return o;const c=wt(t);if(0===c)return t;const i=new Proxy(t,2===c?r:n);return s.set(t,i),i}function jt(t){return mt(t)?jt(t.__v_raw):!(!t||!t.__v_isReactive)}function mt(t){return!(!t||!t.__v_isReadonly)}function Ot(t){return jt(t)||mt(t)}function Mt(t){return t&&Mt(t.__v_raw)||t}function Pt(t){return((t,e,n)=>{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})})(t,"__v_skip",!0),t}const xt=t=>l(t)?Rt(t):t;function zt(t){return Boolean(t&&!0===t.__v_isRef)}function Wt(t){return Nt(t)}function At(t){return Nt(t,!0)}class Vt{_rawValue;_shallow;_value;__v_isRef=!0;constructor(t,e){this._rawValue=t,this._shallow=e,this._value=e?t:xt(t)}get value(){return P(Mt(this),0,"value"),this._value}set value(t){d(Mt(t),this._rawValue)&&(this._rawValue=t,this._value=this._shallow?t:xt(t),x(Mt(this),"set","value",t))}}function Nt(t,e=!1){return zt(t)?t:new Vt(t,e)}function It(t){x(Mt(t),"set","value",void 0)}function Kt(t){return zt(t)?t.value:t}const Bt={get:(t,e,n)=>Kt(Reflect.get(t,e,n)),set:(t,e,n,r)=>{const s=t[e];return zt(s)&&!zt(n)?(s.value=n,!0):Reflect.set(t,e,n,r)}};function Ct(t){return jt(t)?t:new Proxy(t,Bt)}class Lt{_get;_set;__v_isRef=!0;constructor(t){const{get:e,set:n}=t((()=>P(this,0,"value")),(()=>x(this,"set","value")));this._get=e,this._set=n}get value(){return this._get()}set value(t){this._set(t)}}function qt(t){return new Lt(t)}function Dt(t){const e=c(t)?new Array(t.length):{};for(const n in t)e[n]=Gt(t,n);return e}class Ft{_object;_key;__v_isRef=!0;constructor(t,e){this._object=t,this._key=e}get value(){return this._object[this._key]}set value(t){this._object[this._key]=t}}function Gt(t,e){return zt(t[e])?t[e]:new Ft(t,e)}class Ht{_setter;_value;_dirty=!0;effect;__v_isRef=!0;__v_isReadonly;constructor(t,e,n){this._setter=e,this.effect=R(t,{lazy:!0,scheduler:()=>{this._dirty||(this._dirty=!0,x(Mt(this),"set","value"))}}),this.__v_isReadonly=n}get value(){const t=Mt(this);return t._dirty&&(t._value=this.effect(),t._dirty=!1),P(t,0,"value"),t._value}set value(t){this._setter(t)}}function Jt(t){let e,r;return u(t)?(e=t,r=n):(e=t.get,r=t.set),new Ht(e,r,u(t)||!t.set)}export{y as ITERATE_KEY,Jt as computed,qt as customRef,R as effect,O as enableTracking,Ot as isProxy,jt as isReactive,mt as isReadonly,zt as isRef,Pt as markRaw,m as pauseTracking,Ct as proxyRefs,Rt as reactive,kt as readonly,Wt as ref,M as resetTracking,bt as shallowReactive,Et as shallowReadonly,At as shallowRef,b as stop,Mt as toRaw,Gt as toRef,Dt as toRefs,P as track,x as trigger,It as triggerRef,Kt as unref}; |
@@ -200,30 +200,34 @@ import { EMPTY_OBJ, isArray, isMap, isIntegerKey, isSymbol, extend, hasOwn, isObject, hasChanged, makeMap, capitalize, toRawType, def, isFunction, NOOP } from '@vue/shared'; | ||
const shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true); | ||
const arrayInstrumentations = {}; | ||
['includes', 'indexOf', 'lastIndexOf'].forEach(key => { | ||
const method = Array.prototype[key]; | ||
arrayInstrumentations[key] = function (...args) { | ||
const arr = toRaw(this); | ||
for (let i = 0, l = this.length; i < l; i++) { | ||
track(arr, "get" /* GET */, i + ''); | ||
} | ||
// we run the method using the original args first (which may be reactive) | ||
const res = method.apply(arr, args); | ||
if (res === -1 || res === false) { | ||
// if that didn't work, run it again using raw values. | ||
return method.apply(arr, args.map(toRaw)); | ||
} | ||
else { | ||
const arrayInstrumentations = /*#__PURE__*/ createArrayInstrumentations(); | ||
function createArrayInstrumentations() { | ||
const instrumentations = {}; | ||
['includes', 'indexOf', 'lastIndexOf'].forEach(key => { | ||
const method = Array.prototype[key]; | ||
instrumentations[key] = function (...args) { | ||
const arr = toRaw(this); | ||
for (let i = 0, l = this.length; i < l; i++) { | ||
track(arr, "get" /* GET */, i + ''); | ||
} | ||
// we run the method using the original args first (which may be reactive) | ||
const res = method.apply(arr, args); | ||
if (res === -1 || res === false) { | ||
// if that didn't work, run it again using raw values. | ||
return method.apply(arr, args.map(toRaw)); | ||
} | ||
else { | ||
return res; | ||
} | ||
}; | ||
}); | ||
['push', 'pop', 'shift', 'unshift', 'splice'].forEach(key => { | ||
const method = Array.prototype[key]; | ||
instrumentations[key] = function (...args) { | ||
pauseTracking(); | ||
const res = method.apply(this, args); | ||
resetTracking(); | ||
return res; | ||
} | ||
}; | ||
}); | ||
['push', 'pop', 'shift', 'unshift', 'splice'].forEach(key => { | ||
const method = Array.prototype[key]; | ||
arrayInstrumentations[key] = function (...args) { | ||
pauseTracking(); | ||
const res = method.apply(this, args); | ||
resetTracking(); | ||
return res; | ||
}; | ||
}); | ||
}; | ||
}); | ||
return instrumentations; | ||
} | ||
function createGetter(isReadonly = false, shallow = false) { | ||
@@ -347,3 +351,3 @@ return function get(target, key, receiver) { | ||
}; | ||
const shallowReactiveHandlers = extend({}, mutableHandlers, { | ||
const shallowReactiveHandlers = /*#__PURE__*/ extend({}, mutableHandlers, { | ||
get: shallowGet, | ||
@@ -355,3 +359,3 @@ set: shallowSet | ||
// retain the reactivity of the normal readonly object. | ||
const shallowReadonlyHandlers = extend({}, readonlyHandlers, { | ||
const shallowReadonlyHandlers = /*#__PURE__*/ extend({}, readonlyHandlers, { | ||
get: shallowReadonlyGet | ||
@@ -527,69 +531,78 @@ }); | ||
} | ||
const mutableInstrumentations = { | ||
get(key) { | ||
return get$1(this, key); | ||
}, | ||
get size() { | ||
return size(this); | ||
}, | ||
has: has$1, | ||
add, | ||
set: set$1, | ||
delete: deleteEntry, | ||
clear, | ||
forEach: createForEach(false, false) | ||
}; | ||
const shallowInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, false, true); | ||
}, | ||
get size() { | ||
return size(this); | ||
}, | ||
has: has$1, | ||
add, | ||
set: set$1, | ||
delete: deleteEntry, | ||
clear, | ||
forEach: createForEach(false, true) | ||
}; | ||
const readonlyInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, true); | ||
}, | ||
get size() { | ||
return size(this, true); | ||
}, | ||
has(key) { | ||
return has$1.call(this, key, true); | ||
}, | ||
add: createReadonlyMethod("add" /* ADD */), | ||
set: createReadonlyMethod("set" /* SET */), | ||
delete: createReadonlyMethod("delete" /* DELETE */), | ||
clear: createReadonlyMethod("clear" /* CLEAR */), | ||
forEach: createForEach(true, false) | ||
}; | ||
const shallowReadonlyInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, true, true); | ||
}, | ||
get size() { | ||
return size(this, true); | ||
}, | ||
has(key) { | ||
return has$1.call(this, key, true); | ||
}, | ||
add: createReadonlyMethod("add" /* ADD */), | ||
set: createReadonlyMethod("set" /* SET */), | ||
delete: createReadonlyMethod("delete" /* DELETE */), | ||
clear: createReadonlyMethod("clear" /* CLEAR */), | ||
forEach: createForEach(true, true) | ||
}; | ||
const iteratorMethods = ['keys', 'values', 'entries', Symbol.iterator]; | ||
iteratorMethods.forEach(method => { | ||
mutableInstrumentations[method] = createIterableMethod(method, false, false); | ||
readonlyInstrumentations[method] = createIterableMethod(method, true, false); | ||
shallowInstrumentations[method] = createIterableMethod(method, false, true); | ||
shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true); | ||
}); | ||
function createInstrumentations() { | ||
const mutableInstrumentations = { | ||
get(key) { | ||
return get$1(this, key); | ||
}, | ||
get size() { | ||
return size(this); | ||
}, | ||
has: has$1, | ||
add, | ||
set: set$1, | ||
delete: deleteEntry, | ||
clear, | ||
forEach: createForEach(false, false) | ||
}; | ||
const shallowInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, false, true); | ||
}, | ||
get size() { | ||
return size(this); | ||
}, | ||
has: has$1, | ||
add, | ||
set: set$1, | ||
delete: deleteEntry, | ||
clear, | ||
forEach: createForEach(false, true) | ||
}; | ||
const readonlyInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, true); | ||
}, | ||
get size() { | ||
return size(this, true); | ||
}, | ||
has(key) { | ||
return has$1.call(this, key, true); | ||
}, | ||
add: createReadonlyMethod("add" /* ADD */), | ||
set: createReadonlyMethod("set" /* SET */), | ||
delete: createReadonlyMethod("delete" /* DELETE */), | ||
clear: createReadonlyMethod("clear" /* CLEAR */), | ||
forEach: createForEach(true, false) | ||
}; | ||
const shallowReadonlyInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, true, true); | ||
}, | ||
get size() { | ||
return size(this, true); | ||
}, | ||
has(key) { | ||
return has$1.call(this, key, true); | ||
}, | ||
add: createReadonlyMethod("add" /* ADD */), | ||
set: createReadonlyMethod("set" /* SET */), | ||
delete: createReadonlyMethod("delete" /* DELETE */), | ||
clear: createReadonlyMethod("clear" /* CLEAR */), | ||
forEach: createForEach(true, true) | ||
}; | ||
const iteratorMethods = ['keys', 'values', 'entries', Symbol.iterator]; | ||
iteratorMethods.forEach(method => { | ||
mutableInstrumentations[method] = createIterableMethod(method, false, false); | ||
readonlyInstrumentations[method] = createIterableMethod(method, true, false); | ||
shallowInstrumentations[method] = createIterableMethod(method, false, true); | ||
shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true); | ||
}); | ||
return [ | ||
mutableInstrumentations, | ||
readonlyInstrumentations, | ||
shallowInstrumentations, | ||
shallowReadonlyInstrumentations | ||
]; | ||
} | ||
const [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations] = /* #__PURE__*/ createInstrumentations(); | ||
function createInstrumentationGetter(isReadonly, shallow) { | ||
@@ -619,12 +632,12 @@ const instrumentations = shallow | ||
const mutableCollectionHandlers = { | ||
get: createInstrumentationGetter(false, false) | ||
get: /*#__PURE__*/ createInstrumentationGetter(false, false) | ||
}; | ||
const shallowCollectionHandlers = { | ||
get: createInstrumentationGetter(false, true) | ||
get: /*#__PURE__*/ createInstrumentationGetter(false, true) | ||
}; | ||
const readonlyCollectionHandlers = { | ||
get: createInstrumentationGetter(true, false) | ||
get: /*#__PURE__*/ createInstrumentationGetter(true, false) | ||
}; | ||
const shallowReadonlyCollectionHandlers = { | ||
get: createInstrumentationGetter(true, true) | ||
get: /*#__PURE__*/ createInstrumentationGetter(true, true) | ||
}; | ||
@@ -755,6 +768,9 @@ function checkIdentityKeys(target, has, key) { | ||
class RefImpl { | ||
_rawValue; | ||
_shallow; | ||
_value; | ||
__v_isRef = true; | ||
constructor(_rawValue, _shallow) { | ||
this._rawValue = _rawValue; | ||
this._shallow = _shallow; | ||
this.__v_isRef = true; | ||
this._value = _shallow ? _rawValue : convert(_rawValue); | ||
@@ -805,4 +821,6 @@ } | ||
class CustomRefImpl { | ||
_get; | ||
_set; | ||
__v_isRef = true; | ||
constructor(factory) { | ||
this.__v_isRef = true; | ||
const { get, set } = factory(() => track(this, "get" /* GET */, 'value'), () => trigger(this, "set" /* SET */, 'value')); | ||
@@ -833,6 +851,8 @@ this._get = get; | ||
class ObjectRefImpl { | ||
_object; | ||
_key; | ||
__v_isRef = true; | ||
constructor(_object, _key) { | ||
this._object = _object; | ||
this._key = _key; | ||
this.__v_isRef = true; | ||
} | ||
@@ -853,6 +873,10 @@ get value() { | ||
class ComputedRefImpl { | ||
_setter; | ||
_value; | ||
_dirty = true; | ||
effect; | ||
__v_isRef = true; | ||
["__v_isReadonly" /* IS_READONLY */]; | ||
constructor(getter, _setter, isReadonly) { | ||
this._setter = _setter; | ||
this._dirty = true; | ||
this.__v_isRef = true; | ||
this.effect = effect(getter, { | ||
@@ -859,0 +883,0 @@ lazy: true, |
@@ -260,30 +260,34 @@ var VueReactivity = (function (exports) { | ||
const shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true); | ||
const arrayInstrumentations = {}; | ||
['includes', 'indexOf', 'lastIndexOf'].forEach(key => { | ||
const method = Array.prototype[key]; | ||
arrayInstrumentations[key] = function (...args) { | ||
const arr = toRaw(this); | ||
for (let i = 0, l = this.length; i < l; i++) { | ||
track(arr, "get" /* GET */, i + ''); | ||
} | ||
// we run the method using the original args first (which may be reactive) | ||
const res = method.apply(arr, args); | ||
if (res === -1 || res === false) { | ||
// if that didn't work, run it again using raw values. | ||
return method.apply(arr, args.map(toRaw)); | ||
} | ||
else { | ||
const arrayInstrumentations = /*#__PURE__*/ createArrayInstrumentations(); | ||
function createArrayInstrumentations() { | ||
const instrumentations = {}; | ||
['includes', 'indexOf', 'lastIndexOf'].forEach(key => { | ||
const method = Array.prototype[key]; | ||
instrumentations[key] = function (...args) { | ||
const arr = toRaw(this); | ||
for (let i = 0, l = this.length; i < l; i++) { | ||
track(arr, "get" /* GET */, i + ''); | ||
} | ||
// we run the method using the original args first (which may be reactive) | ||
const res = method.apply(arr, args); | ||
if (res === -1 || res === false) { | ||
// if that didn't work, run it again using raw values. | ||
return method.apply(arr, args.map(toRaw)); | ||
} | ||
else { | ||
return res; | ||
} | ||
}; | ||
}); | ||
['push', 'pop', 'shift', 'unshift', 'splice'].forEach(key => { | ||
const method = Array.prototype[key]; | ||
instrumentations[key] = function (...args) { | ||
pauseTracking(); | ||
const res = method.apply(this, args); | ||
resetTracking(); | ||
return res; | ||
} | ||
}; | ||
}); | ||
['push', 'pop', 'shift', 'unshift', 'splice'].forEach(key => { | ||
const method = Array.prototype[key]; | ||
arrayInstrumentations[key] = function (...args) { | ||
pauseTracking(); | ||
const res = method.apply(this, args); | ||
resetTracking(); | ||
return res; | ||
}; | ||
}); | ||
}; | ||
}); | ||
return instrumentations; | ||
} | ||
function createGetter(isReadonly = false, shallow = false) { | ||
@@ -407,3 +411,3 @@ return function get(target, key, receiver) { | ||
}; | ||
const shallowReactiveHandlers = extend({}, mutableHandlers, { | ||
const shallowReactiveHandlers = /*#__PURE__*/ extend({}, mutableHandlers, { | ||
get: shallowGet, | ||
@@ -415,3 +419,3 @@ set: shallowSet | ||
// retain the reactivity of the normal readonly object. | ||
const shallowReadonlyHandlers = extend({}, readonlyHandlers, { | ||
const shallowReadonlyHandlers = /*#__PURE__*/ extend({}, readonlyHandlers, { | ||
get: shallowReadonlyGet | ||
@@ -586,69 +590,78 @@ }); | ||
} | ||
const mutableInstrumentations = { | ||
get(key) { | ||
return get$1(this, key); | ||
}, | ||
get size() { | ||
return size(this); | ||
}, | ||
has: has$1, | ||
add, | ||
set: set$1, | ||
delete: deleteEntry, | ||
clear, | ||
forEach: createForEach(false, false) | ||
}; | ||
const shallowInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, false, true); | ||
}, | ||
get size() { | ||
return size(this); | ||
}, | ||
has: has$1, | ||
add, | ||
set: set$1, | ||
delete: deleteEntry, | ||
clear, | ||
forEach: createForEach(false, true) | ||
}; | ||
const readonlyInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, true); | ||
}, | ||
get size() { | ||
return size(this, true); | ||
}, | ||
has(key) { | ||
return has$1.call(this, key, true); | ||
}, | ||
add: createReadonlyMethod("add" /* ADD */), | ||
set: createReadonlyMethod("set" /* SET */), | ||
delete: createReadonlyMethod("delete" /* DELETE */), | ||
clear: createReadonlyMethod("clear" /* CLEAR */), | ||
forEach: createForEach(true, false) | ||
}; | ||
const shallowReadonlyInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, true, true); | ||
}, | ||
get size() { | ||
return size(this, true); | ||
}, | ||
has(key) { | ||
return has$1.call(this, key, true); | ||
}, | ||
add: createReadonlyMethod("add" /* ADD */), | ||
set: createReadonlyMethod("set" /* SET */), | ||
delete: createReadonlyMethod("delete" /* DELETE */), | ||
clear: createReadonlyMethod("clear" /* CLEAR */), | ||
forEach: createForEach(true, true) | ||
}; | ||
const iteratorMethods = ['keys', 'values', 'entries', Symbol.iterator]; | ||
iteratorMethods.forEach(method => { | ||
mutableInstrumentations[method] = createIterableMethod(method, false, false); | ||
readonlyInstrumentations[method] = createIterableMethod(method, true, false); | ||
shallowInstrumentations[method] = createIterableMethod(method, false, true); | ||
shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true); | ||
}); | ||
function createInstrumentations() { | ||
const mutableInstrumentations = { | ||
get(key) { | ||
return get$1(this, key); | ||
}, | ||
get size() { | ||
return size(this); | ||
}, | ||
has: has$1, | ||
add, | ||
set: set$1, | ||
delete: deleteEntry, | ||
clear, | ||
forEach: createForEach(false, false) | ||
}; | ||
const shallowInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, false, true); | ||
}, | ||
get size() { | ||
return size(this); | ||
}, | ||
has: has$1, | ||
add, | ||
set: set$1, | ||
delete: deleteEntry, | ||
clear, | ||
forEach: createForEach(false, true) | ||
}; | ||
const readonlyInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, true); | ||
}, | ||
get size() { | ||
return size(this, true); | ||
}, | ||
has(key) { | ||
return has$1.call(this, key, true); | ||
}, | ||
add: createReadonlyMethod("add" /* ADD */), | ||
set: createReadonlyMethod("set" /* SET */), | ||
delete: createReadonlyMethod("delete" /* DELETE */), | ||
clear: createReadonlyMethod("clear" /* CLEAR */), | ||
forEach: createForEach(true, false) | ||
}; | ||
const shallowReadonlyInstrumentations = { | ||
get(key) { | ||
return get$1(this, key, true, true); | ||
}, | ||
get size() { | ||
return size(this, true); | ||
}, | ||
has(key) { | ||
return has$1.call(this, key, true); | ||
}, | ||
add: createReadonlyMethod("add" /* ADD */), | ||
set: createReadonlyMethod("set" /* SET */), | ||
delete: createReadonlyMethod("delete" /* DELETE */), | ||
clear: createReadonlyMethod("clear" /* CLEAR */), | ||
forEach: createForEach(true, true) | ||
}; | ||
const iteratorMethods = ['keys', 'values', 'entries', Symbol.iterator]; | ||
iteratorMethods.forEach(method => { | ||
mutableInstrumentations[method] = createIterableMethod(method, false, false); | ||
readonlyInstrumentations[method] = createIterableMethod(method, true, false); | ||
shallowInstrumentations[method] = createIterableMethod(method, false, true); | ||
shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true); | ||
}); | ||
return [ | ||
mutableInstrumentations, | ||
readonlyInstrumentations, | ||
shallowInstrumentations, | ||
shallowReadonlyInstrumentations | ||
]; | ||
} | ||
const [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations] = /* #__PURE__*/ createInstrumentations(); | ||
function createInstrumentationGetter(isReadonly, shallow) { | ||
@@ -678,12 +691,12 @@ const instrumentations = shallow | ||
const mutableCollectionHandlers = { | ||
get: createInstrumentationGetter(false, false) | ||
get: /*#__PURE__*/ createInstrumentationGetter(false, false) | ||
}; | ||
const shallowCollectionHandlers = { | ||
get: createInstrumentationGetter(false, true) | ||
get: /*#__PURE__*/ createInstrumentationGetter(false, true) | ||
}; | ||
const readonlyCollectionHandlers = { | ||
get: createInstrumentationGetter(true, false) | ||
get: /*#__PURE__*/ createInstrumentationGetter(true, false) | ||
}; | ||
const shallowReadonlyCollectionHandlers = { | ||
get: createInstrumentationGetter(true, true) | ||
get: /*#__PURE__*/ createInstrumentationGetter(true, true) | ||
}; | ||
@@ -814,6 +827,9 @@ function checkIdentityKeys(target, has, key) { | ||
class RefImpl { | ||
_rawValue; | ||
_shallow; | ||
_value; | ||
__v_isRef = true; | ||
constructor(_rawValue, _shallow) { | ||
this._rawValue = _rawValue; | ||
this._shallow = _shallow; | ||
this.__v_isRef = true; | ||
this._value = _shallow ? _rawValue : convert(_rawValue); | ||
@@ -864,4 +880,6 @@ } | ||
class CustomRefImpl { | ||
_get; | ||
_set; | ||
__v_isRef = true; | ||
constructor(factory) { | ||
this.__v_isRef = true; | ||
const { get, set } = factory(() => track(this, "get" /* GET */, 'value'), () => trigger(this, "set" /* SET */, 'value')); | ||
@@ -892,6 +910,8 @@ this._get = get; | ||
class ObjectRefImpl { | ||
_object; | ||
_key; | ||
__v_isRef = true; | ||
constructor(_object, _key) { | ||
this._object = _object; | ||
this._key = _key; | ||
this.__v_isRef = true; | ||
} | ||
@@ -912,6 +932,10 @@ get value() { | ||
class ComputedRefImpl { | ||
_setter; | ||
_value; | ||
_dirty = true; | ||
effect; | ||
__v_isRef = true; | ||
["__v_isReadonly" /* IS_READONLY */]; | ||
constructor(getter, _setter, isReadonly) { | ||
this._setter = _setter; | ||
this._dirty = true; | ||
this.__v_isRef = true; | ||
this.effect = effect(getter, { | ||
@@ -918,0 +942,0 @@ lazy: true, |
@@ -1,1 +0,1 @@ | ||
var VueReactivity=function(e){"use strict";function t(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s<r.length;s++)n[r[s]]=!0;return t?e=>!!n[e.toLowerCase()]:e=>!!n[e]}const n={},r=()=>{},s=Object.assign,i=Object.prototype.hasOwnProperty,o=(e,t)=>i.call(e,t),c=Array.isArray,a=e=>"[object Map]"===h(e),u=e=>"function"==typeof e,l=e=>"symbol"==typeof e,f=e=>null!==e&&"object"==typeof e,_=Object.prototype.toString,h=e=>_.call(e),d=e=>"string"==typeof e&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,v=(e,t)=>e!==t&&(e==e||t==t),g=new WeakMap,p=[];let y;const w=Symbol(""),R=Symbol("");function b(e,t=n){(function(e){return e&&!0===e._isEffect})(e)&&(e=e.raw);const r=function(e,t){const n=function(){if(!n.active)return e();if(!p.includes(n)){E(n);try{return O(),p.push(n),y=n,e()}finally{p.pop(),P(),y=p[p.length-1]}}};return n.id=k++,n.allowRecurse=!!t.allowRecurse,n._isEffect=!0,n.active=!0,n.raw=e,n.deps=[],n.options=t,n}(e,t);return t.lazy||r(),r}let k=0;function E(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}let m=!0;const S=[];function j(){S.push(m),m=!1}function O(){S.push(m),m=!0}function P(){const e=S.pop();m=void 0===e||e}function M(e,t,n){if(!m||void 0===y)return;let r=g.get(e);r||g.set(e,r=new Map);let s=r.get(n);s||r.set(n,s=new Set),s.has(y)||(s.add(y),y.deps.push(s))}function x(e,t,n,r,s,i){const o=g.get(e);if(!o)return;const u=new Set,l=e=>{e&&e.forEach((e=>{(e!==y||e.allowRecurse)&&u.add(e)}))};if("clear"===t)o.forEach(l);else if("length"===n&&c(e))o.forEach(((e,t)=>{("length"===t||t>=r)&&l(e)}));else switch(void 0!==n&&l(o.get(n)),t){case"add":c(e)?d(n)&&l(o.get("length")):(l(o.get(w)),a(e)&&l(o.get(R)));break;case"delete":c(e)||(l(o.get(w)),a(e)&&l(o.get(R)));break;case"set":a(e)&&l(o.get(w))}u.forEach((e=>{e.options.scheduler?e.options.scheduler(e):e()}))}const z=t("__proto__,__v_isRef,__isVue"),A=new Set(Object.getOwnPropertyNames(Symbol).map((e=>Symbol[e])).filter(l)),W=K(),T=K(!1,!0),V=K(!0),N=K(!0,!0),I={};function K(e=!1,t=!1){return function(n,r,s){if("__v_isReactive"===r)return!e;if("__v_isReadonly"===r)return e;if("__v_raw"===r&&s===(e?t?ge:ve:t?de:he).get(n))return n;const i=c(n);if(!e&&i&&o(I,r))return Reflect.get(I,r,s);const a=Reflect.get(n,r,s);if(l(r)?A.has(r):z(r))return a;if(e||M(n,0,r),t)return a;if(Se(a)){return!i||!d(r)?a.value:a}return f(a)?e?we(a):ye(a):a}}["includes","indexOf","lastIndexOf"].forEach((e=>{const t=Array.prototype[e];I[e]=function(...e){const n=Ee(this);for(let t=0,s=this.length;t<s;t++)M(n,0,t+"");const r=t.apply(n,e);return-1===r||!1===r?t.apply(n,e.map(Ee)):r}})),["push","pop","shift","unshift","splice"].forEach((e=>{const t=Array.prototype[e];I[e]=function(...e){j();const n=t.apply(this,e);return P(),n}}));function B(e=!1){return function(t,n,r,s){let i=t[n];if(!e&&(r=Ee(r),i=Ee(i),!c(t)&&Se(i)&&!Se(r)))return i.value=r,!0;const a=c(t)&&d(n)?Number(n)<t.length:o(t,n),u=Reflect.set(t,n,r,s);return t===Ee(s)&&(a?v(r,i)&&x(t,"set",n,r):x(t,"add",n,r)),u}}const C={get:W,set:B(),deleteProperty:function(e,t){const n=o(e,t),r=Reflect.deleteProperty(e,t);return r&&n&&x(e,"delete",t,void 0),r},has:function(e,t){const n=Reflect.has(e,t);return l(t)&&A.has(t)||M(e,0,t),n},ownKeys:function(e){return M(e,0,c(e)?"length":w),Reflect.ownKeys(e)}},L={get:V,set:(e,t)=>!0,deleteProperty:(e,t)=>!0},Y=s({},C,{get:T,set:B(!0)}),q=s({},L,{get:N}),D=e=>f(e)?ye(e):e,F=e=>f(e)?we(e):e,G=e=>e,H=e=>Reflect.getPrototypeOf(e);function J(e,t,n=!1,r=!1){const s=Ee(e=e.__v_raw),i=Ee(t);t!==i&&!n&&M(s,0,t),!n&&M(s,0,i);const{has:o}=H(s),c=r?G:n?F:D;return o.call(s,t)?c(e.get(t)):o.call(s,i)?c(e.get(i)):void(e!==s&&e.get(t))}function Q(e,t=!1){const n=this.__v_raw,r=Ee(n),s=Ee(e);return e!==s&&!t&&M(r,0,e),!t&&M(r,0,s),e===s?n.has(e):n.has(e)||n.has(s)}function U(e,t=!1){return e=e.__v_raw,!t&&M(Ee(e),0,w),Reflect.get(e,"size",e)}function X(e){e=Ee(e);const t=Ee(this);return H(t).has.call(t,e)||(t.add(e),x(t,"add",e,e)),this}function Z(e,t){t=Ee(t);const n=Ee(this),{has:r,get:s}=H(n);let i=r.call(n,e);i||(e=Ee(e),i=r.call(n,e));const o=s.call(n,e);return n.set(e,t),i?v(t,o)&&x(n,"set",e,t):x(n,"add",e,t),this}function $(e){const t=Ee(this),{has:n,get:r}=H(t);let s=n.call(t,e);s||(e=Ee(e),s=n.call(t,e)),r&&r.call(t,e);const i=t.delete(e);return s&&x(t,"delete",e,void 0),i}function ee(){const e=Ee(this),t=0!==e.size,n=e.clear();return t&&x(e,"clear",void 0,void 0),n}function te(e,t){return function(n,r){const s=this,i=s.__v_raw,o=Ee(i),c=t?G:e?F:D;return!e&&M(o,0,w),i.forEach(((e,t)=>n.call(r,c(e),c(t),s)))}}function ne(e,t,n){return function(...r){const s=this.__v_raw,i=Ee(s),o=a(i),c="entries"===e||e===Symbol.iterator&&o,u="keys"===e&&o,l=s[e](...r),f=n?G:t?F:D;return!t&&M(i,0,u?R:w),{next(){const{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:c?[f(e[0]),f(e[1])]:f(e),done:t}},[Symbol.iterator](){return this}}}}function re(e){return function(...t){return"delete"!==e&&this}}const se={get(e){return J(this,e)},get size(){return U(this)},has:Q,add:X,set:Z,delete:$,clear:ee,forEach:te(!1,!1)},ie={get(e){return J(this,e,!1,!0)},get size(){return U(this)},has:Q,add:X,set:Z,delete:$,clear:ee,forEach:te(!1,!0)},oe={get(e){return J(this,e,!0)},get size(){return U(this,!0)},has(e){return Q.call(this,e,!0)},add:re("add"),set:re("set"),delete:re("delete"),clear:re("clear"),forEach:te(!0,!1)},ce={get(e){return J(this,e,!0,!0)},get size(){return U(this,!0)},has(e){return Q.call(this,e,!0)},add:re("add"),set:re("set"),delete:re("delete"),clear:re("clear"),forEach:te(!0,!0)};function ae(e,t){const n=t?e?ce:ie:e?oe:se;return(t,r,s)=>"__v_isReactive"===r?!e:"__v_isReadonly"===r?e:"__v_raw"===r?t:Reflect.get(o(n,r)&&r in t?n:t,r,s)}["keys","values","entries",Symbol.iterator].forEach((e=>{se[e]=ne(e,!1,!1),oe[e]=ne(e,!0,!1),ie[e]=ne(e,!1,!0),ce[e]=ne(e,!0,!0)}));const ue={get:ae(!1,!1)},le={get:ae(!1,!0)},fe={get:ae(!0,!1)},_e={get:ae(!0,!0)},he=new WeakMap,de=new WeakMap,ve=new WeakMap,ge=new WeakMap;function pe(e){return e.__v_skip||!Object.isExtensible(e)?0:function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}((e=>h(e).slice(8,-1))(e))}function ye(e){return e&&e.__v_isReadonly?e:Re(e,!1,C,ue,he)}function we(e){return Re(e,!0,L,fe,ve)}function Re(e,t,n,r,s){if(!f(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;const i=s.get(e);if(i)return i;const o=pe(e);if(0===o)return e;const c=new Proxy(e,2===o?r:n);return s.set(e,c),c}function be(e){return ke(e)?be(e.__v_raw):!(!e||!e.__v_isReactive)}function ke(e){return!(!e||!e.__v_isReadonly)}function Ee(e){return e&&Ee(e.__v_raw)||e}const me=e=>f(e)?ye(e):e;function Se(e){return Boolean(e&&!0===e.__v_isRef)}class je{constructor(e,t){this._rawValue=e,this._shallow=t,this.__v_isRef=!0,this._value=t?e:me(e)}get value(){return M(Ee(this),0,"value"),this._value}set value(e){v(Ee(e),this._rawValue)&&(this._rawValue=e,this._value=this._shallow?e:me(e),x(Ee(this),"set","value",e))}}function Oe(e,t=!1){return Se(e)?e:new je(e,t)}function Pe(e){return Se(e)?e.value:e}const Me={get:(e,t,n)=>Pe(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Se(s)&&!Se(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};class xe{constructor(e){this.__v_isRef=!0;const{get:t,set:n}=e((()=>M(this,0,"value")),(()=>x(this,"set","value")));this._get=t,this._set=n}get value(){return this._get()}set value(e){this._set(e)}}class ze{constructor(e,t){this._object=e,this._key=t,this.__v_isRef=!0}get value(){return this._object[this._key]}set value(e){this._object[this._key]=e}}function Ae(e,t){return Se(e[t])?e[t]:new ze(e,t)}class We{constructor(e,t,n){this._setter=t,this._dirty=!0,this.__v_isRef=!0,this.effect=b(e,{lazy:!0,scheduler:()=>{this._dirty||(this._dirty=!0,x(Ee(this),"set","value"))}}),this.__v_isReadonly=n}get value(){const e=Ee(this);return e._dirty&&(e._value=this.effect(),e._dirty=!1),M(e,0,"value"),e._value}set value(e){this._setter(e)}}return e.ITERATE_KEY=w,e.computed=function(e){let t,n;return u(e)?(t=e,n=r):(t=e.get,n=e.set),new We(t,n,u(e)||!e.set)},e.customRef=function(e){return new xe(e)},e.effect=b,e.enableTracking=O,e.isProxy=function(e){return be(e)||ke(e)},e.isReactive=be,e.isReadonly=ke,e.isRef=Se,e.markRaw=function(e){return((e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})})(e,"__v_skip",!0),e},e.pauseTracking=j,e.proxyRefs=function(e){return be(e)?e:new Proxy(e,Me)},e.reactive=ye,e.readonly=we,e.ref=function(e){return Oe(e)},e.resetTracking=P,e.shallowReactive=function(e){return Re(e,!1,Y,le,de)},e.shallowReadonly=function(e){return Re(e,!0,q,_e,ge)},e.shallowRef=function(e){return Oe(e,!0)},e.stop=function(e){e.active&&(E(e),e.options.onStop&&e.options.onStop(),e.active=!1)},e.toRaw=Ee,e.toRef=Ae,e.toRefs=function(e){const t=c(e)?new Array(e.length):{};for(const n in e)t[n]=Ae(e,n);return t},e.track=M,e.trigger=x,e.triggerRef=function(e){x(Ee(e),"set","value",void 0)},e.unref=Pe,Object.defineProperty(e,"__esModule",{value:!0}),e}({}); | ||
var VueReactivity=function(e){"use strict";function t(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s<r.length;s++)n[r[s]]=!0;return t?e=>!!n[e.toLowerCase()]:e=>!!n[e]}const n={},r=()=>{},s=Object.assign,o=Object.prototype.hasOwnProperty,i=(e,t)=>o.call(e,t),c=Array.isArray,u=e=>"[object Map]"===h(e),a=e=>"function"==typeof e,l=e=>"symbol"==typeof e,f=e=>null!==e&&"object"==typeof e,_=Object.prototype.toString,h=e=>_.call(e),d=e=>"string"==typeof e&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,v=(e,t)=>e!==t&&(e==e||t==t),g=new WeakMap,p=[];let y;const w=Symbol(""),R=Symbol("");function b(e,t=n){(function(e){return e&&!0===e._isEffect})(e)&&(e=e.raw);const r=function(e,t){const n=function(){if(!n.active)return e();if(!p.includes(n)){E(n);try{return O(),p.push(n),y=n,e()}finally{p.pop(),P(),y=p[p.length-1]}}};return n.id=k++,n.allowRecurse=!!t.allowRecurse,n._isEffect=!0,n.active=!0,n.raw=e,n.deps=[],n.options=t,n}(e,t);return t.lazy||r(),r}let k=0;function E(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}let m=!0;const j=[];function S(){j.push(m),m=!1}function O(){j.push(m),m=!0}function P(){const e=j.pop();m=void 0===e||e}function M(e,t,n){if(!m||void 0===y)return;let r=g.get(e);r||g.set(e,r=new Map);let s=r.get(n);s||r.set(n,s=new Set),s.has(y)||(s.add(y),y.deps.push(s))}function x(e,t,n,r,s,o){const i=g.get(e);if(!i)return;const a=new Set,l=e=>{e&&e.forEach((e=>{(e!==y||e.allowRecurse)&&a.add(e)}))};if("clear"===t)i.forEach(l);else if("length"===n&&c(e))i.forEach(((e,t)=>{("length"===t||t>=r)&&l(e)}));else switch(void 0!==n&&l(i.get(n)),t){case"add":c(e)?d(n)&&l(i.get("length")):(l(i.get(w)),u(e)&&l(i.get(R)));break;case"delete":c(e)||(l(i.get(w)),u(e)&&l(i.get(R)));break;case"set":u(e)&&l(i.get(w))}a.forEach((e=>{e.options.scheduler?e.options.scheduler(e):e()}))}const z=t("__proto__,__v_isRef,__isVue"),A=new Set(Object.getOwnPropertyNames(Symbol).map((e=>Symbol[e])).filter(l)),W=B(),V=B(!1,!0),T=B(!0),N=B(!0,!0),I=K();function K(){const e={};return["includes","indexOf","lastIndexOf"].forEach((t=>{const n=Array.prototype[t];e[t]=function(...e){const t=je(this);for(let n=0,s=this.length;n<s;n++)M(t,0,n+"");const r=n.apply(t,e);return-1===r||!1===r?n.apply(t,e.map(je)):r}})),["push","pop","shift","unshift","splice"].forEach((t=>{const n=Array.prototype[t];e[t]=function(...e){S();const t=n.apply(this,e);return P(),t}})),e}function B(e=!1,t=!1){return function(n,r,s){if("__v_isReactive"===r)return!e;if("__v_isReadonly"===r)return e;if("__v_raw"===r&&s===(e?t?ye:pe:t?ge:ve).get(n))return n;const o=c(n);if(!e&&o&&i(I,r))return Reflect.get(I,r,s);const u=Reflect.get(n,r,s);if(l(r)?A.has(r):z(r))return u;if(e||M(n,0,r),t)return u;if(Oe(u)){return!o||!d(r)?u.value:u}return f(u)?e?be(u):Re(u):u}}function C(e=!1){return function(t,n,r,s){let o=t[n];if(!e&&(r=je(r),o=je(o),!c(t)&&Oe(o)&&!Oe(r)))return o.value=r,!0;const u=c(t)&&d(n)?Number(n)<t.length:i(t,n),a=Reflect.set(t,n,r,s);return t===je(s)&&(u?v(r,o)&&x(t,"set",n,r):x(t,"add",n,r)),a}}const L={get:W,set:C(),deleteProperty:function(e,t){const n=i(e,t),r=Reflect.deleteProperty(e,t);return r&&n&&x(e,"delete",t,void 0),r},has:function(e,t){const n=Reflect.has(e,t);return l(t)&&A.has(t)||M(e,0,t),n},ownKeys:function(e){return M(e,0,c(e)?"length":w),Reflect.ownKeys(e)}},Y={get:T,set:(e,t)=>!0,deleteProperty:(e,t)=>!0},q=s({},L,{get:V,set:C(!0)}),D=s({},Y,{get:N}),F=e=>f(e)?Re(e):e,G=e=>f(e)?be(e):e,H=e=>e,J=e=>Reflect.getPrototypeOf(e);function Q(e,t,n=!1,r=!1){const s=je(e=e.__v_raw),o=je(t);t!==o&&!n&&M(s,0,t),!n&&M(s,0,o);const{has:i}=J(s),c=r?H:n?G:F;return i.call(s,t)?c(e.get(t)):i.call(s,o)?c(e.get(o)):void(e!==s&&e.get(t))}function U(e,t=!1){const n=this.__v_raw,r=je(n),s=je(e);return e!==s&&!t&&M(r,0,e),!t&&M(r,0,s),e===s?n.has(e):n.has(e)||n.has(s)}function X(e,t=!1){return e=e.__v_raw,!t&&M(je(e),0,w),Reflect.get(e,"size",e)}function Z(e){e=je(e);const t=je(this);return J(t).has.call(t,e)||(t.add(e),x(t,"add",e,e)),this}function $(e,t){t=je(t);const n=je(this),{has:r,get:s}=J(n);let o=r.call(n,e);o||(e=je(e),o=r.call(n,e));const i=s.call(n,e);return n.set(e,t),o?v(t,i)&&x(n,"set",e,t):x(n,"add",e,t),this}function ee(e){const t=je(this),{has:n,get:r}=J(t);let s=n.call(t,e);s||(e=je(e),s=n.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return s&&x(t,"delete",e,void 0),o}function te(){const e=je(this),t=0!==e.size,n=e.clear();return t&&x(e,"clear",void 0,void 0),n}function ne(e,t){return function(n,r){const s=this,o=s.__v_raw,i=je(o),c=t?H:e?G:F;return!e&&M(i,0,w),o.forEach(((e,t)=>n.call(r,c(e),c(t),s)))}}function re(e,t,n){return function(...r){const s=this.__v_raw,o=je(s),i=u(o),c="entries"===e||e===Symbol.iterator&&i,a="keys"===e&&i,l=s[e](...r),f=n?H:t?G:F;return!t&&M(o,0,a?R:w),{next(){const{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:c?[f(e[0]),f(e[1])]:f(e),done:t}},[Symbol.iterator](){return this}}}}function se(e){return function(...t){return"delete"!==e&&this}}function oe(){const e={get(e){return Q(this,e)},get size(){return X(this)},has:U,add:Z,set:$,delete:ee,clear:te,forEach:ne(!1,!1)},t={get(e){return Q(this,e,!1,!0)},get size(){return X(this)},has:U,add:Z,set:$,delete:ee,clear:te,forEach:ne(!1,!0)},n={get(e){return Q(this,e,!0)},get size(){return X(this,!0)},has(e){return U.call(this,e,!0)},add:se("add"),set:se("set"),delete:se("delete"),clear:se("clear"),forEach:ne(!0,!1)},r={get(e){return Q(this,e,!0,!0)},get size(){return X(this,!0)},has(e){return U.call(this,e,!0)},add:se("add"),set:se("set"),delete:se("delete"),clear:se("clear"),forEach:ne(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach((s=>{e[s]=re(s,!1,!1),n[s]=re(s,!0,!1),t[s]=re(s,!1,!0),r[s]=re(s,!0,!0)})),[e,n,t,r]}const[ie,ce,ue,ae]=oe();function le(e,t){const n=t?e?ae:ue:e?ce:ie;return(t,r,s)=>"__v_isReactive"===r?!e:"__v_isReadonly"===r?e:"__v_raw"===r?t:Reflect.get(i(n,r)&&r in t?n:t,r,s)}const fe={get:le(!1,!1)},_e={get:le(!1,!0)},he={get:le(!0,!1)},de={get:le(!0,!0)},ve=new WeakMap,ge=new WeakMap,pe=new WeakMap,ye=new WeakMap;function we(e){return e.__v_skip||!Object.isExtensible(e)?0:function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}((e=>h(e).slice(8,-1))(e))}function Re(e){return e&&e.__v_isReadonly?e:ke(e,!1,L,fe,ve)}function be(e){return ke(e,!0,Y,he,pe)}function ke(e,t,n,r,s){if(!f(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=we(e);if(0===i)return e;const c=new Proxy(e,2===i?r:n);return s.set(e,c),c}function Ee(e){return me(e)?Ee(e.__v_raw):!(!e||!e.__v_isReactive)}function me(e){return!(!e||!e.__v_isReadonly)}function je(e){return e&&je(e.__v_raw)||e}const Se=e=>f(e)?Re(e):e;function Oe(e){return Boolean(e&&!0===e.__v_isRef)}class Pe{_rawValue;_shallow;_value;__v_isRef=!0;constructor(e,t){this._rawValue=e,this._shallow=t,this._value=t?e:Se(e)}get value(){return M(je(this),0,"value"),this._value}set value(e){v(je(e),this._rawValue)&&(this._rawValue=e,this._value=this._shallow?e:Se(e),x(je(this),"set","value",e))}}function Me(e,t=!1){return Oe(e)?e:new Pe(e,t)}function xe(e){return Oe(e)?e.value:e}const ze={get:(e,t,n)=>xe(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Oe(s)&&!Oe(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};class Ae{_get;_set;__v_isRef=!0;constructor(e){const{get:t,set:n}=e((()=>M(this,0,"value")),(()=>x(this,"set","value")));this._get=t,this._set=n}get value(){return this._get()}set value(e){this._set(e)}}class We{_object;_key;__v_isRef=!0;constructor(e,t){this._object=e,this._key=t}get value(){return this._object[this._key]}set value(e){this._object[this._key]=e}}function Ve(e,t){return Oe(e[t])?e[t]:new We(e,t)}class Te{_setter;_value;_dirty=!0;effect;__v_isRef=!0;__v_isReadonly;constructor(e,t,n){this._setter=t,this.effect=b(e,{lazy:!0,scheduler:()=>{this._dirty||(this._dirty=!0,x(je(this),"set","value"))}}),this.__v_isReadonly=n}get value(){const e=je(this);return e._dirty&&(e._value=this.effect(),e._dirty=!1),M(e,0,"value"),e._value}set value(e){this._setter(e)}}return e.ITERATE_KEY=w,e.computed=function(e){let t,n;return a(e)?(t=e,n=r):(t=e.get,n=e.set),new Te(t,n,a(e)||!e.set)},e.customRef=function(e){return new Ae(e)},e.effect=b,e.enableTracking=O,e.isProxy=function(e){return Ee(e)||me(e)},e.isReactive=Ee,e.isReadonly=me,e.isRef=Oe,e.markRaw=function(e){return((e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})})(e,"__v_skip",!0),e},e.pauseTracking=S,e.proxyRefs=function(e){return Ee(e)?e:new Proxy(e,ze)},e.reactive=Re,e.readonly=be,e.ref=function(e){return Me(e)},e.resetTracking=P,e.shallowReactive=function(e){return ke(e,!1,q,_e,ge)},e.shallowReadonly=function(e){return ke(e,!0,D,de,ye)},e.shallowRef=function(e){return Me(e,!0)},e.stop=function(e){e.active&&(E(e),e.options.onStop&&e.options.onStop(),e.active=!1)},e.toRaw=je,e.toRef=Ve,e.toRefs=function(e){const t=c(e)?new Array(e.length):{};for(const n in e)t[n]=Ve(e,n);return t},e.track=M,e.trigger=x,e.triggerRef=function(e){x(je(e),"set","value",void 0)},e.unref=xe,Object.defineProperty(e,"__esModule",{value:!0}),e}({}); |
{ | ||
"name": "@vue/reactivity", | ||
"version": "3.1.2", | ||
"version": "3.1.3", | ||
"description": "@vue/reactivity", | ||
@@ -39,4 +39,4 @@ "main": "index.js", | ||
"dependencies": { | ||
"@vue/shared": "3.1.2" | ||
"@vue/shared": "3.1.3" | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
193614
5014
+ Added@vue/shared@3.1.3(transitive)
- Removed@vue/shared@3.1.2(transitive)
Updated@vue/shared@3.1.3