Socket
Socket
Sign inDemoInstall

@vue/reactivity

Package Overview
Dependencies
Maintainers
1
Versions
235
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@vue/reactivity - npm Package Compare versions

Comparing version 3.0.0-alpha.5 to 3.0.0-alpha.6

106

dist/reactivity.cjs.js

@@ -155,3 +155,3 @@ 'use strict';

}
function trigger(target, type, key, extraInfo) {
function trigger(target, type, key, newValue, oldValue, oldTarget) {
const depsMap = targetMap.get(target);

@@ -165,3 +165,4 @@ if (depsMap === void 0) {

if (type === "clear" /* CLEAR */) {
// collection being cleared, trigger all effects for target
// collection being cleared
// trigger all effects for target
depsMap.forEach(dep => {

@@ -171,2 +172,9 @@ addRunners(effects, computedRunners, dep);

}
else if (key === 'length' && isArray(target)) {
depsMap.forEach((dep, key) => {
if (key === 'length' || key >= newValue) {
addRunners(effects, computedRunners, dep);
}
});
}
else {

@@ -186,3 +194,8 @@ // schedule runs for SET | ADD | DELETE

const run = (effect) => {
scheduleRun(effect, target, type, key, extraInfo);
scheduleRun(effect, target, type, key, {
newValue,
oldValue,
oldTarget
}
);
};

@@ -242,6 +255,10 @@ // Important: computed effects must be run first so that computed getters

const shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true);
const arrayIdentityInstrumentations = {};
const arrayInstrumentations = {};
['includes', 'indexOf', 'lastIndexOf'].forEach(key => {
arrayIdentityInstrumentations[key] = function (value, ...args) {
return toRaw(this)[key](toRaw(value), ...args);
arrayInstrumentations[key] = function (...args) {
const arr = toRaw(this);
for (let i = 0, l = this.length; i < l; i++) {
track(arr, "get" /* GET */, i + '');
}
return arr[key](...args.map(toRaw));
};

@@ -251,4 +268,4 @@ });

return function get(target, key, receiver) {
if (isArray(target) && hasOwn(arrayIdentityInstrumentations, key)) {
return Reflect.get(arrayIdentityInstrumentations, key, receiver);
if (isArray(target) && hasOwn(arrayInstrumentations, key)) {
return Reflect.get(arrayInstrumentations, key, receiver);
}

@@ -264,3 +281,4 @@ const res = Reflect.get(target, key, receiver);

}
if (isRef(res)) {
// ref unwrapping, only for Objects, not for Arrays.
if (isRef(res) && !isArray(target)) {
return res.value;

@@ -293,3 +311,3 @@ }

value = toRaw(value);
if (isRef(oldValue) && !isRef(value)) {
if (!isArray(target) && isRef(oldValue) && !isRef(value)) {
oldValue.value = value;

@@ -303,12 +321,8 @@ return true;

if (target === toRaw(receiver)) {
/* istanbul ignore else */
{
const extraInfo = { oldValue, newValue: value };
if (!hadKey) {
trigger(target, "add" /* ADD */, key, extraInfo);
}
else if (hasChanged(value, oldValue)) {
trigger(target, "set" /* SET */, key, extraInfo);
}
if (!hadKey) {
trigger(target, "add" /* ADD */, key, value);
}
else if (hasChanged(value, oldValue)) {
trigger(target, "set" /* SET */, key, value, oldValue);
}
}

@@ -323,6 +337,3 @@ return result;

if (result && hadKey) {
/* istanbul ignore else */
{
trigger(target, "delete" /* DELETE */, key, { oldValue });
}
trigger(target, "delete" /* DELETE */, key, undefined, oldValue);
}

@@ -405,6 +416,3 @@ return result;

if (!hadKey) {
/* istanbul ignore else */
{
trigger(target, "add" /* ADD */, value, { newValue: value });
}
trigger(target, "add" /* ADD */, value, value);
}

@@ -421,12 +429,8 @@ return result;

const result = proto.set.call(target, key, value);
/* istanbul ignore else */
{
const extraInfo = { oldValue, newValue: value };
if (!hadKey) {
trigger(target, "add" /* ADD */, key, extraInfo);
}
else if (hasChanged(value, oldValue)) {
trigger(target, "set" /* SET */, key, extraInfo);
}
if (!hadKey) {
trigger(target, "add" /* ADD */, key, value);
}
else if (hasChanged(value, oldValue)) {
trigger(target, "set" /* SET */, key, value, oldValue);
}
return result;

@@ -443,6 +447,3 @@ }

if (hadKey) {
/* istanbul ignore else */
{
trigger(target, "delete" /* DELETE */, key, { oldValue });
}
trigger(target, "delete" /* DELETE */, key, undefined, oldValue);
}

@@ -461,6 +462,3 @@ return result;

if (hadItems) {
/* istanbul ignore else */
{
trigger(target, "clear" /* CLEAR */, void 0, { oldTarget });
}
trigger(target, "clear" /* CLEAR */, undefined, undefined, oldTarget);
}

@@ -597,2 +595,5 @@ return result;

}
if (isRef(target)) {
return target;
}
return createReactiveObject(target, rawToReactive, reactiveToRaw, mutableHandlers, mutableCollectionHandlers);

@@ -672,6 +673,14 @@ }

function ref(value) {
return createRef(value);
}
function shallowRef(value) {
return createRef(value, true);
}
function createRef(value, shallow = false) {
if (isRef(value)) {
return value;
}
value = convert(value);
if (!shallow) {
value = convert(value);
}
const r = {

@@ -684,3 +693,3 @@ _isRef: true,

set value(newVal) {
value = convert(newVal);
value = shallow ? newVal : convert(newVal);
trigger(r, "set" /* SET */, 'value', { newValue: newVal } );

@@ -691,2 +700,5 @@ }

}
function unref(ref) {
return isRef(ref) ? ref.value : ref;
}
function toRefs(object) {

@@ -778,2 +790,3 @@ if ( !isReactive(object)) {

exports.shallowReadonly = shallowReadonly;
exports.shallowRef = shallowRef;
exports.stop = stop;

@@ -785,1 +798,2 @@ exports.toRaw = toRaw;

exports.unlock = unlock;
exports.unref = unref;

@@ -131,3 +131,3 @@ 'use strict';

}
function trigger(target, type, key, extraInfo) {
function trigger(target, type, key, newValue, oldValue, oldTarget) {
const depsMap = targetMap.get(target);

@@ -141,3 +141,4 @@ if (depsMap === void 0) {

if (type === "clear" /* CLEAR */) {
// collection being cleared, trigger all effects for target
// collection being cleared
// trigger all effects for target
depsMap.forEach(dep => {

@@ -147,2 +148,9 @@ addRunners(effects, computedRunners, dep);

}
else if (key === 'length' && isArray(target)) {
depsMap.forEach((dep, key) => {
if (key === 'length' || key >= newValue) {
addRunners(effects, computedRunners, dep);
}
});
}
else {

@@ -208,6 +216,10 @@ // schedule runs for SET | ADD | DELETE

const shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true);
const arrayIdentityInstrumentations = {};
const arrayInstrumentations = {};
['includes', 'indexOf', 'lastIndexOf'].forEach(key => {
arrayIdentityInstrumentations[key] = function (value, ...args) {
return toRaw(this)[key](toRaw(value), ...args);
arrayInstrumentations[key] = function (...args) {
const arr = toRaw(this);
for (let i = 0, l = this.length; i < l; i++) {
track(arr, "get" /* GET */, i + '');
}
return arr[key](...args.map(toRaw));
};

@@ -217,4 +229,4 @@ });

return function get(target, key, receiver) {
if (isArray(target) && hasOwn(arrayIdentityInstrumentations, key)) {
return Reflect.get(arrayIdentityInstrumentations, key, receiver);
if (isArray(target) && hasOwn(arrayInstrumentations, key)) {
return Reflect.get(arrayInstrumentations, key, receiver);
}

@@ -230,3 +242,4 @@ const res = Reflect.get(target, key, receiver);

}
if (isRef(res)) {
// ref unwrapping, only for Objects, not for Arrays.
if (isRef(res) && !isArray(target)) {
return res.value;

@@ -256,3 +269,3 @@ }

value = toRaw(value);
if (isRef(oldValue) && !isRef(value)) {
if (!isArray(target) && isRef(oldValue) && !isRef(value)) {
oldValue.value = value;

@@ -266,11 +279,8 @@ return true;

if (target === toRaw(receiver)) {
/* istanbul ignore else */
{
if (!hadKey) {
trigger(target, "add" /* ADD */, key);
}
else if (hasChanged(value, oldValue)) {
trigger(target, "set" /* SET */, key);
}
if (!hadKey) {
trigger(target, "add" /* ADD */, key, value);
}
else if (hasChanged(value, oldValue)) {
trigger(target, "set" /* SET */, key, value);
}
}

@@ -285,6 +295,3 @@ return result;

if (result && hadKey) {
/* istanbul ignore else */
{
trigger(target, "delete" /* DELETE */, key);
}
trigger(target, "delete" /* DELETE */, key, undefined);
}

@@ -364,6 +371,3 @@ return result;

if (!hadKey) {
/* istanbul ignore else */
{
trigger(target, "add" /* ADD */, value);
}
trigger(target, "add" /* ADD */, value, value);
}

@@ -380,11 +384,8 @@ return result;

const result = proto.set.call(target, key, value);
/* istanbul ignore else */
{
if (!hadKey) {
trigger(target, "add" /* ADD */, key);
}
else if (hasChanged(value, oldValue)) {
trigger(target, "set" /* SET */, key);
}
if (!hadKey) {
trigger(target, "add" /* ADD */, key, value);
}
else if (hasChanged(value, oldValue)) {
trigger(target, "set" /* SET */, key, value);
}
return result;

@@ -401,6 +402,3 @@ }

if (hadKey) {
/* istanbul ignore else */
{
trigger(target, "delete" /* DELETE */, key);
}
trigger(target, "delete" /* DELETE */, key, undefined);
}

@@ -415,6 +413,3 @@ return result;

if (hadItems) {
/* istanbul ignore else */
{
trigger(target, "clear" /* CLEAR */);
}
trigger(target, "clear" /* CLEAR */, undefined, undefined);
}

@@ -547,2 +542,5 @@ return result;

}
if (isRef(target)) {
return target;
}
return createReactiveObject(target, rawToReactive, reactiveToRaw, mutableHandlers, mutableCollectionHandlers);

@@ -619,6 +617,14 @@ }

function ref(value) {
return createRef(value);
}
function shallowRef(value) {
return createRef(value, true);
}
function createRef(value, shallow = false) {
if (isRef(value)) {
return value;
}
value = convert(value);
if (!shallow) {
value = convert(value);
}
const r = {

@@ -631,4 +637,4 @@ _isRef: true,

set value(newVal) {
value = convert(newVal);
trigger(r, "set" /* SET */, 'value');
value = shallow ? newVal : convert(newVal);
trigger(r, "set" /* SET */, 'value', void 0);
}

@@ -638,2 +644,5 @@ };

}
function unref(ref) {
return isRef(ref) ? ref.value : ref;
}
function toRefs(object) {

@@ -719,2 +728,3 @@ const ret = {};

exports.shallowReadonly = shallowReadonly;
exports.shallowRef = shallowRef;
exports.stop = stop;

@@ -726,1 +736,2 @@ exports.toRaw = toRaw;

exports.unlock = unlock;
exports.unref = unref;

@@ -41,3 +41,3 @@

export declare function isRef<T>(r: Ref<T> | T): r is Ref<T>;
export declare function isRef<T>(r: Ref<T> | unknown): r is Ref<T>;

@@ -85,6 +85,4 @@ declare const isRefSymbol: unique symbol;

export declare function ref<T extends Ref>(value: T): T;
export declare function ref<T>(value: T): T extends Ref ? T : Ref<T>;
export declare function ref<T>(value: T): Ref<T>;
export declare function ref<T = any>(): Ref<T>;

@@ -100,2 +98,6 @@

export declare function shallowRef<T>(value: T): T extends Ref ? T : Ref<T>;
export declare function shallowRef<T = any>(): Ref<T>;
export declare function stop(effect: ReactiveEffect): void;

@@ -117,3 +119,3 @@

export declare function trigger(target: object, type: TriggerOpTypes, key?: unknown, extraInfo?: DebuggerEventExtraInfo): void;
export declare function trigger(target: object, type: TriggerOpTypes, key?: unknown, newValue?: unknown, oldValue?: unknown, oldTarget?: Map<unknown, unknown> | Set<unknown>): void;

@@ -129,5 +131,3 @@ export declare const enum TriggerOpTypes {

declare type UnwrapArray<T> = {
[P in keyof T]: UnwrapRef<T[P]>;
};
export declare function unref<T>(ref: T): T extends Ref<infer V> ? V : T;

@@ -139,3 +139,3 @@ declare type UnwrapNestedRefs<T> = T extends Ref ? T : UnwrapRef<T>;

ref: T extends Ref<infer V> ? UnwrapRef<V> : T;
array: T extends Array<infer V> ? Array<UnwrapRef<V>> & UnwrapArray<T> : T;
array: T;
object: {

@@ -142,0 +142,0 @@ [K in keyof T]: UnwrapRef<T[K]>;

@@ -153,3 +153,3 @@ // Make a map and return a function for checking if a key

}
function trigger(target, type, key, extraInfo) {
function trigger(target, type, key, newValue, oldValue, oldTarget) {
const depsMap = targetMap.get(target);

@@ -163,3 +163,4 @@ if (depsMap === void 0) {

if (type === "clear" /* CLEAR */) {
// collection being cleared, trigger all effects for target
// collection being cleared
// trigger all effects for target
depsMap.forEach(dep => {

@@ -169,2 +170,9 @@ addRunners(effects, computedRunners, dep);

}
else if (key === 'length' && isArray(target)) {
depsMap.forEach((dep, key) => {
if (key === 'length' || key >= newValue) {
addRunners(effects, computedRunners, dep);
}
});
}
else {

@@ -184,3 +192,9 @@ // schedule runs for SET | ADD | DELETE

const run = (effect) => {
scheduleRun(effect, target, type, key, extraInfo);
scheduleRun(effect, target, type, key, (process.env.NODE_ENV !== 'production')
? {
newValue,
oldValue,
oldTarget
}
: undefined);
};

@@ -240,6 +254,10 @@ // Important: computed effects must be run first so that computed getters

const shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true);
const arrayIdentityInstrumentations = {};
const arrayInstrumentations = {};
['includes', 'indexOf', 'lastIndexOf'].forEach(key => {
arrayIdentityInstrumentations[key] = function (value, ...args) {
return toRaw(this)[key](toRaw(value), ...args);
arrayInstrumentations[key] = function (...args) {
const arr = toRaw(this);
for (let i = 0, l = this.length; i < l; i++) {
track(arr, "get" /* GET */, i + '');
}
return arr[key](...args.map(toRaw));
};

@@ -249,4 +267,4 @@ });

return function get(target, key, receiver) {
if (isArray(target) && hasOwn(arrayIdentityInstrumentations, key)) {
return Reflect.get(arrayIdentityInstrumentations, key, receiver);
if (isArray(target) && hasOwn(arrayInstrumentations, key)) {
return Reflect.get(arrayInstrumentations, key, receiver);
}

@@ -262,3 +280,4 @@ const res = Reflect.get(target, key, receiver);

}
if (isRef(res)) {
// ref unwrapping, only for Objects, not for Arrays.
if (isRef(res) && !isArray(target)) {
return res.value;

@@ -291,3 +310,3 @@ }

value = toRaw(value);
if (isRef(oldValue) && !isRef(value)) {
if (!isArray(target) && isRef(oldValue) && !isRef(value)) {
oldValue.value = value;

@@ -301,19 +320,7 @@ return true;

if (target === toRaw(receiver)) {
/* istanbul ignore else */
if ((process.env.NODE_ENV !== 'production')) {
const extraInfo = { oldValue, newValue: value };
if (!hadKey) {
trigger(target, "add" /* ADD */, key, extraInfo);
}
else if (hasChanged(value, oldValue)) {
trigger(target, "set" /* SET */, key, extraInfo);
}
if (!hadKey) {
trigger(target, "add" /* ADD */, key, value);
}
else {
if (!hadKey) {
trigger(target, "add" /* ADD */, key);
}
else if (hasChanged(value, oldValue)) {
trigger(target, "set" /* SET */, key);
}
else if (hasChanged(value, oldValue)) {
trigger(target, "set" /* SET */, key, value, oldValue);
}

@@ -329,9 +336,3 @@ }

if (result && hadKey) {
/* istanbul ignore else */
if ((process.env.NODE_ENV !== 'production')) {
trigger(target, "delete" /* DELETE */, key, { oldValue });
}
else {
trigger(target, "delete" /* DELETE */, key);
}
trigger(target, "delete" /* DELETE */, key, undefined, oldValue);
}

@@ -414,9 +415,3 @@ return result;

if (!hadKey) {
/* istanbul ignore else */
if ((process.env.NODE_ENV !== 'production')) {
trigger(target, "add" /* ADD */, value, { newValue: value });
}
else {
trigger(target, "add" /* ADD */, value);
}
trigger(target, "add" /* ADD */, value, value);
}

@@ -433,19 +428,7 @@ return result;

const result = proto.set.call(target, key, value);
/* istanbul ignore else */
if ((process.env.NODE_ENV !== 'production')) {
const extraInfo = { oldValue, newValue: value };
if (!hadKey) {
trigger(target, "add" /* ADD */, key, extraInfo);
}
else if (hasChanged(value, oldValue)) {
trigger(target, "set" /* SET */, key, extraInfo);
}
if (!hadKey) {
trigger(target, "add" /* ADD */, key, value);
}
else {
if (!hadKey) {
trigger(target, "add" /* ADD */, key);
}
else if (hasChanged(value, oldValue)) {
trigger(target, "set" /* SET */, key);
}
else if (hasChanged(value, oldValue)) {
trigger(target, "set" /* SET */, key, value, oldValue);
}

@@ -463,9 +446,3 @@ return result;

if (hadKey) {
/* istanbul ignore else */
if ((process.env.NODE_ENV !== 'production')) {
trigger(target, "delete" /* DELETE */, key, { oldValue });
}
else {
trigger(target, "delete" /* DELETE */, key);
}
trigger(target, "delete" /* DELETE */, key, undefined, oldValue);
}

@@ -485,9 +462,3 @@ return result;

if (hadItems) {
/* istanbul ignore else */
if ((process.env.NODE_ENV !== 'production')) {
trigger(target, "clear" /* CLEAR */, void 0, { oldTarget });
}
else {
trigger(target, "clear" /* CLEAR */);
}
trigger(target, "clear" /* CLEAR */, undefined, undefined, oldTarget);
}

@@ -624,2 +595,5 @@ return result;

}
if (isRef(target)) {
return target;
}
return createReactiveObject(target, rawToReactive, reactiveToRaw, mutableHandlers, mutableCollectionHandlers);

@@ -699,6 +673,14 @@ }

function ref(value) {
return createRef(value);
}
function shallowRef(value) {
return createRef(value, true);
}
function createRef(value, shallow = false) {
if (isRef(value)) {
return value;
}
value = convert(value);
if (!shallow) {
value = convert(value);
}
const r = {

@@ -711,3 +693,3 @@ _isRef: true,

set value(newVal) {
value = convert(newVal);
value = shallow ? newVal : convert(newVal);
trigger(r, "set" /* SET */, 'value', (process.env.NODE_ENV !== 'production') ? { newValue: newVal } : void 0);

@@ -718,2 +700,5 @@ }

}
function unref(ref) {
return isRef(ref) ? ref.value : ref;
}
function toRefs(object) {

@@ -789,2 +774,2 @@ if ((process.env.NODE_ENV !== 'production') && !isReactive(object)) {

export { ITERATE_KEY, computed, effect, enableTracking, isReactive, isReadonly, isRef, lock, markNonReactive, markReadonly, pauseTracking, reactive, readonly, ref, resetTracking, shallowReactive, shallowReadonly, stop, toRaw, toRefs, track, trigger, unlock };
export { ITERATE_KEY, computed, effect, enableTracking, isReactive, isReadonly, isRef, lock, markNonReactive, markReadonly, pauseTracking, reactive, readonly, ref, resetTracking, shallowReactive, shallowReadonly, shallowRef, stop, toRaw, toRefs, track, trigger, unlock, unref };

@@ -151,3 +151,3 @@ // Make a map and return a function for checking if a key

}
function trigger(target, type, key, extraInfo) {
function trigger(target, type, key, newValue, oldValue, oldTarget) {
const depsMap = targetMap.get(target);

@@ -161,3 +161,4 @@ if (depsMap === void 0) {

if (type === "clear" /* CLEAR */) {
// collection being cleared, trigger all effects for target
// collection being cleared
// trigger all effects for target
depsMap.forEach(dep => {

@@ -167,2 +168,9 @@ addRunners(effects, computedRunners, dep);

}
else if (key === 'length' && isArray(target)) {
depsMap.forEach((dep, key) => {
if (key === 'length' || key >= newValue) {
addRunners(effects, computedRunners, dep);
}
});
}
else {

@@ -182,3 +190,8 @@ // schedule runs for SET | ADD | DELETE

const run = (effect) => {
scheduleRun(effect, target, type, key, extraInfo);
scheduleRun(effect, target, type, key, {
newValue,
oldValue,
oldTarget
}
);
};

@@ -238,6 +251,10 @@ // Important: computed effects must be run first so that computed getters

const shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true);
const arrayIdentityInstrumentations = {};
const arrayInstrumentations = {};
['includes', 'indexOf', 'lastIndexOf'].forEach(key => {
arrayIdentityInstrumentations[key] = function (value, ...args) {
return toRaw(this)[key](toRaw(value), ...args);
arrayInstrumentations[key] = function (...args) {
const arr = toRaw(this);
for (let i = 0, l = this.length; i < l; i++) {
track(arr, "get" /* GET */, i + '');
}
return arr[key](...args.map(toRaw));
};

@@ -247,4 +264,4 @@ });

return function get(target, key, receiver) {
if (isArray(target) && hasOwn(arrayIdentityInstrumentations, key)) {
return Reflect.get(arrayIdentityInstrumentations, key, receiver);
if (isArray(target) && hasOwn(arrayInstrumentations, key)) {
return Reflect.get(arrayInstrumentations, key, receiver);
}

@@ -260,3 +277,4 @@ const res = Reflect.get(target, key, receiver);

}
if (isRef(res)) {
// ref unwrapping, only for Objects, not for Arrays.
if (isRef(res) && !isArray(target)) {
return res.value;

@@ -289,3 +307,3 @@ }

value = toRaw(value);
if (isRef(oldValue) && !isRef(value)) {
if (!isArray(target) && isRef(oldValue) && !isRef(value)) {
oldValue.value = value;

@@ -299,12 +317,8 @@ return true;

if (target === toRaw(receiver)) {
/* istanbul ignore else */
{
const extraInfo = { oldValue, newValue: value };
if (!hadKey) {
trigger(target, "add" /* ADD */, key, extraInfo);
}
else if (hasChanged(value, oldValue)) {
trigger(target, "set" /* SET */, key, extraInfo);
}
if (!hadKey) {
trigger(target, "add" /* ADD */, key, value);
}
else if (hasChanged(value, oldValue)) {
trigger(target, "set" /* SET */, key, value, oldValue);
}
}

@@ -319,6 +333,3 @@ return result;

if (result && hadKey) {
/* istanbul ignore else */
{
trigger(target, "delete" /* DELETE */, key, { oldValue });
}
trigger(target, "delete" /* DELETE */, key, undefined, oldValue);
}

@@ -401,6 +412,3 @@ return result;

if (!hadKey) {
/* istanbul ignore else */
{
trigger(target, "add" /* ADD */, value, { newValue: value });
}
trigger(target, "add" /* ADD */, value, value);
}

@@ -417,12 +425,8 @@ return result;

const result = proto.set.call(target, key, value);
/* istanbul ignore else */
{
const extraInfo = { oldValue, newValue: value };
if (!hadKey) {
trigger(target, "add" /* ADD */, key, extraInfo);
}
else if (hasChanged(value, oldValue)) {
trigger(target, "set" /* SET */, key, extraInfo);
}
if (!hadKey) {
trigger(target, "add" /* ADD */, key, value);
}
else if (hasChanged(value, oldValue)) {
trigger(target, "set" /* SET */, key, value, oldValue);
}
return result;

@@ -439,6 +443,3 @@ }

if (hadKey) {
/* istanbul ignore else */
{
trigger(target, "delete" /* DELETE */, key, { oldValue });
}
trigger(target, "delete" /* DELETE */, key, undefined, oldValue);
}

@@ -457,6 +458,3 @@ return result;

if (hadItems) {
/* istanbul ignore else */
{
trigger(target, "clear" /* CLEAR */, void 0, { oldTarget });
}
trigger(target, "clear" /* CLEAR */, undefined, undefined, oldTarget);
}

@@ -593,2 +591,5 @@ return result;

}
if (isRef(target)) {
return target;
}
return createReactiveObject(target, rawToReactive, reactiveToRaw, mutableHandlers, mutableCollectionHandlers);

@@ -668,6 +669,14 @@ }

function ref(value) {
return createRef(value);
}
function shallowRef(value) {
return createRef(value, true);
}
function createRef(value, shallow = false) {
if (isRef(value)) {
return value;
}
value = convert(value);
if (!shallow) {
value = convert(value);
}
const r = {

@@ -680,3 +689,3 @@ _isRef: true,

set value(newVal) {
value = convert(newVal);
value = shallow ? newVal : convert(newVal);
trigger(r, "set" /* SET */, 'value', { newValue: newVal } );

@@ -687,2 +696,5 @@ }

}
function unref(ref) {
return isRef(ref) ? ref.value : ref;
}
function toRefs(object) {

@@ -757,2 +769,2 @@ if ( !isReactive(object)) {

export { ITERATE_KEY, computed, effect, enableTracking, isReactive, isReadonly, isRef, lock, markNonReactive, markReadonly, pauseTracking, reactive, readonly, ref, resetTracking, shallowReactive, shallowReadonly, stop, toRaw, toRefs, track, trigger, unlock };
export { ITERATE_KEY, computed, effect, enableTracking, isReactive, isReadonly, isRef, lock, markNonReactive, markReadonly, pauseTracking, reactive, readonly, ref, resetTracking, shallowReactive, shallowReadonly, shallowRef, stop, toRaw, toRefs, track, trigger, unlock, unref };

@@ -1,1 +0,1 @@

function t(t,e){const n=Object.create(null),r=t.split(",");for(let t=0;t<r.length;t++)n[r[t]]=!0;return e?t=>!!n[t.toLowerCase()]:t=>!!n[t]}const e={},n=()=>{},r=Object.prototype.hasOwnProperty,o=(t,e)=>r.call(t,e),c=Array.isArray,u=t=>"symbol"==typeof t,s=t=>null!==t&&"object"==typeof t,i=Object.prototype.toString,a=t=>(t=>i.call(t))(t).slice(8,-1),l=(t,e)=>t!==e&&(t==t||e==e),f=new WeakMap,d=[];let h;const p=Symbol("iterate");function g(t,n=e){(function(t){return null!=t&&!0===t._isEffect})(t)&&(t=t.raw);const r=function(t,e){const n=function(...e){return function(t,e,n){if(!t.active)return e(...n);if(!d.includes(t)){v(t);try{return R(),d.push(t),h=t,e(...n)}finally{d.pop(),k(),h=d[d.length-1]}}}(n,t,e)};return n._isEffect=!0,n.active=!0,n.raw=t,n.deps=[],n.options=e,n}(t,n);return n.lazy||r(),r}function y(t){t.active&&(v(t),t.options.onStop&&t.options.onStop(),t.active=!1)}function v(t){const{deps:e}=t;if(e.length){for(let n=0;n<e.length;n++)e[n].delete(t);e.length=0}}let w=!0;const S=[];function b(){S.push(w),w=!1}function R(){S.push(w),w=!0}function k(){const t=S.pop();w=void 0===t||t}function M(t,e,n){if(!w||void 0===h)return;let r=f.get(t);void 0===r&&f.set(t,r=new Map);let o=r.get(n);void 0===o&&r.set(n,o=new Set),o.has(h)||(o.add(h),h.deps.push(o))}function m(t,e,n,r){const o=f.get(t);if(void 0===o)return;const u=new Set,s=new Set;if("clear"===e)o.forEach(t=>{E(u,s,t)});else if(void 0!==n&&E(u,s,o.get(n)),"add"===e||"delete"===e||"set"===e&&t instanceof Map){const e=c(t)?"length":p;E(u,s,o.get(e))}const i=t=>{!function(t,e,n,r,o){void 0!==t.options.scheduler?t.options.scheduler(t):t()}(t)};s.forEach(i),u.forEach(i)}function E(t,e,n){void 0!==n&&n.forEach(n=>{n!==h&&(n.options.computed?e.add(n):t.add(n))})}let W=!0;function O(){W=!0}function _(){W=!1}const P=new Set(Object.getOwnPropertyNames(Symbol).map(t=>Symbol[t]).filter(u)),j=N(),x=N(!1,!0),z=N(!0),A=N(!0,!0),K={};function N(t=!1,e=!1){return function(n,r,i){if(c(n)&&o(K,r))return Reflect.get(K,r,i);const a=Reflect.get(n,r,i);return u(r)&&P.has(r)?a:e?(M(n,0,r),a):xt(a)?a.value:(M(n,0,r),s(a)?t?Rt(a):bt(a):a)}}["includes","indexOf","lastIndexOf"].forEach(t=>{K[t]=function(e,...n){return Ot(this)[t](Ot(e),...n)}});const V=q(),C=q(!1,!0),I=q(!0),L=q(!0,!0);function q(t=!1,e=!1){return function(n,r,c,u){if(t&&W)return!0;const s=n[r];if(!e&&(c=Ot(c),xt(s)&&!xt(c)))return s.value=c,!0;const i=o(n,r),a=Reflect.set(n,r,c,u);return n===Ot(u)&&(i?l(c,s)&&m(n,"set",r):m(n,"add",r)),a}}function B(t,e){const n=o(t,e),r=Reflect.deleteProperty(t,e);return r&&n&&m(t,"delete",e),r}function D(t,e){const n=Reflect.has(t,e);return M(t,0,e),n}function F(t){return M(t,0,p),Reflect.ownKeys(t)}const G={get:j,set:V,deleteProperty:B,has:D,ownKeys:F},H={get:z,set:I,has:D,ownKeys:F,deleteProperty:(t,e)=>!!W||B(t,e)},J={...G,get:x,set:C},Q={...H,get:A,set:L},T=t=>s(t)?bt(t):t,U=t=>s(t)?Rt(t):t,X=t=>Reflect.getPrototypeOf(t);function Y(t,e,n){return M(t=Ot(t),0,e=Ot(e)),n(X(t).get.call(t,e))}function Z(t){const e=Ot(this);return M(e,0,t=Ot(t)),X(e).has.call(e,t)}function $(t){return M(t=Ot(t),0,p),Reflect.get(X(t),"size",t)}function tt(t){t=Ot(t);const e=Ot(this),n=X(e),r=n.has.call(e,t),o=n.add.call(e,t);return r||m(e,"add",t),o}function et(t,e){e=Ot(e),t=Ot(t);const n=Ot(this),r=X(n),o=r.has.call(n,t),c=r.get.call(n,t),u=r.set.call(n,t,e);return o?l(e,c)&&m(n,"set",t):m(n,"add",t),u}function nt(t){t=Ot(t);const e=Ot(this),n=X(e),r=n.has.call(e,t),o=(n.get&&n.get.call(e,t),n.delete.call(e,t));return r&&m(e,"delete",t),o}function rt(){const t=Ot(this),e=0!==t.size,n=X(t).clear.call(t);return e&&m(t,"clear"),n}function ot(t){return function(e,n){const r=this,o=Ot(r),c=t?U:T;return M(o,0,p),X(o).forEach.call(o,(function(t,n){return e.call(r,c(t),c(n),r)}),n)}}function ct(t,e){return function(...n){const r=Ot(this),o="entries"===t||t===Symbol.iterator&&r instanceof Map,c=X(r)[t].apply(r,n),u=e?U:T;return M(r,0,p),{next(){const{value:t,done:e}=c.next();return e?{value:t,done:e}:{value:o?[u(t[0]),u(t[1])]:u(t),done:e}},[Symbol.iterator](){return this}}}}function ut(t,e){return function(...n){return W?"delete"!==e&&this:t.apply(this,n)}}const st={get(t){return Y(this,t,T)},get size(){return $(this)},has:Z,add:tt,set:et,delete:nt,clear:rt,forEach:ot(!1)},it={get(t){return Y(this,t,U)},get size(){return $(this)},has:Z,add:ut(tt,"add"),set:ut(et,"set"),delete:ut(nt,"delete"),clear:ut(rt,"clear"),forEach:ot(!0)};function at(t){return(e,n,r)=>Reflect.get(o(t,n)&&n in e?t:e,n,r)}["keys","values","entries",Symbol.iterator].forEach(t=>{st[t]=ct(t,!1),it[t]=ct(t,!0)});const lt={get:at(st)},ft={get:at(it)},dt=new WeakMap,ht=new WeakMap,pt=new WeakMap,gt=new WeakMap,yt=new WeakSet,vt=new WeakSet,wt=new Set([Set,Map,WeakMap,WeakSet]),St=t("Object,Array,Map,Set,WeakMap,WeakSet");function bt(t){return gt.has(t)?t:yt.has(t)?Rt(t):mt(t,dt,ht,G,lt)}function Rt(t){return ht.has(t)&&(t=ht.get(t)),mt(t,pt,gt,H,ft)}function kt(t){return mt(t,pt,gt,Q,ft)}function Mt(t){return mt(t,dt,ht,J,lt)}function mt(t,e,n,r,o){if(!s(t))return t;let c=e.get(t);if(void 0!==c)return c;if(n.has(t))return t;if((u=t)._isVue||u._isVNode||!St(a(u))||vt.has(u))return t;var u;const i=wt.has(t.constructor)?o:r;return c=new Proxy(t,i),e.set(t,c),n.set(c,t),c}function Et(t){return ht.has(t)||gt.has(t)}function Wt(t){return gt.has(t)}function Ot(t){return ht.get(t)||gt.get(t)||t}function _t(t){return yt.add(t),t}function Pt(t){return vt.add(t),t}const jt=t=>s(t)?bt(t):t;function xt(t){return!!t&&!0===t._isRef}function zt(t){if(xt(t))return t;t=jt(t);const e={_isRef:!0,get value(){return M(e,0,"value"),t},set value(n){t=jt(n),m(e,"set","value")}};return e}function At(t){const e={};for(const n in t)e[n]=Kt(t,n);return e}function Kt(t,e){return{_isRef:!0,get value(){return t[e]},set value(n){t[e]=n}}}function Nt(t){let e,r;"function"==typeof t?(e=t,r=n):(e=t.get,r=t.set);let o,c,u=!0;const s=g(e,{lazy:!0,computed:!0,scheduler:()=>{u||(u=!0,m(c,"set","value"))}});return c={_isRef:!0,effect:s,get value(){return u&&(o=s(),u=!1),M(c,0,"value"),o},set value(t){r(t)}},c}export{p as ITERATE_KEY,Nt as computed,g as effect,R as enableTracking,Et as isReactive,Wt as isReadonly,xt as isRef,O as lock,Pt as markNonReactive,_t as markReadonly,b as pauseTracking,bt as reactive,Rt as readonly,zt as ref,k as resetTracking,Mt as shallowReactive,kt as shallowReadonly,y as stop,Ot as toRaw,At as toRefs,M as track,m as trigger,_ as unlock};
function t(t,e){const n=Object.create(null),r=t.split(",");for(let t=0;t<r.length;t++)n[r[t]]=!0;return e?t=>!!n[t.toLowerCase()]:t=>!!n[t]}const e={},n=()=>{},r=Object.prototype.hasOwnProperty,o=(t,e)=>r.call(t,e),c=Array.isArray,u=t=>"symbol"==typeof t,i=t=>null!==t&&"object"==typeof t,s=Object.prototype.toString,a=t=>(t=>s.call(t))(t).slice(8,-1),l=(t,e)=>t!==e&&(t==t||e==e),f=new WeakMap,d=[];let h;const p=Symbol("iterate");function g(t,n=e){(function(t){return null!=t&&!0===t._isEffect})(t)&&(t=t.raw);const r=function(t,e){const n=function(...e){return function(t,e,n){if(!t.active)return e(...n);if(!d.includes(t)){y(t);try{return R(),d.push(t),h=t,e(...n)}finally{d.pop(),k(),h=d[d.length-1]}}}(n,t,e)};return n._isEffect=!0,n.active=!0,n.raw=t,n.deps=[],n.options=e,n}(t,n);return n.lazy||r(),r}function v(t){t.active&&(y(t),t.options.onStop&&t.options.onStop(),t.active=!1)}function y(t){const{deps:e}=t;if(e.length){for(let n=0;n<e.length;n++)e[n].delete(t);e.length=0}}let w=!0;const S=[];function b(){S.push(w),w=!1}function R(){S.push(w),w=!0}function k(){const t=S.pop();w=void 0===t||t}function m(t,e,n){if(!w||void 0===h)return;let r=f.get(t);void 0===r&&f.set(t,r=new Map);let o=r.get(n);void 0===o&&r.set(n,o=new Set),o.has(h)||(o.add(h),h.deps.push(o))}function E(t,e,n,r,o,u){const i=f.get(t);if(void 0===i)return;const s=new Set,a=new Set;if("clear"===e)i.forEach(t=>{M(s,a,t)});else if("length"===n&&c(t))i.forEach((t,e)=>{("length"===e||e>=r)&&M(s,a,t)});else if(void 0!==n&&M(s,a,i.get(n)),"add"===e||"delete"===e||"set"===e&&t instanceof Map){const e=c(t)?"length":p;M(s,a,i.get(e))}const l=t=>{!function(t,e,n,r,o){void 0!==t.options.scheduler?t.options.scheduler(t):t()}(t)};a.forEach(l),s.forEach(l)}function M(t,e,n){void 0!==n&&n.forEach(n=>{n!==h&&(n.options.computed?e.add(n):t.add(n))})}let W=!0;function O(){W=!0}function _(){W=!1}const P=new Set(Object.getOwnPropertyNames(Symbol).map(t=>Symbol[t]).filter(u)),j=N(),x=N(!1,!0),z=N(!0),A=N(!0,!0),K={};function N(t=!1,e=!1){return function(n,r,s){if(c(n)&&o(K,r))return Reflect.get(K,r,s);const a=Reflect.get(n,r,s);return u(r)&&P.has(r)?a:e?(m(n,0,r),a):xt(a)&&!c(n)?a.value:(m(n,0,r),i(a)?t?Rt(a):bt(a):a)}}["includes","indexOf","lastIndexOf"].forEach(t=>{K[t]=function(...e){const n=Ot(this);for(let t=0,e=this.length;t<e;t++)m(n,0,t+"");return n[t](...e.map(Ot))}});const V=q(),C=q(!1,!0),I=q(!0),L=q(!0,!0);function q(t=!1,e=!1){return function(n,r,u,i){if(t&&W)return!0;const s=n[r];if(!e&&(u=Ot(u),!c(n)&&xt(s)&&!xt(u)))return s.value=u,!0;const a=o(n,r),f=Reflect.set(n,r,u,i);return n===Ot(i)&&(a?l(u,s)&&E(n,"set",r,u):E(n,"add",r,u)),f}}function B(t,e){const n=o(t,e),r=Reflect.deleteProperty(t,e);return r&&n&&E(t,"delete",e,void 0),r}function D(t,e){const n=Reflect.has(t,e);return m(t,0,e),n}function F(t){return m(t,0,p),Reflect.ownKeys(t)}const G={get:j,set:V,deleteProperty:B,has:D,ownKeys:F},H={get:z,set:I,has:D,ownKeys:F,deleteProperty:(t,e)=>!!W||B(t,e)},J={...G,get:x,set:C},Q={...H,get:A,set:L},T=t=>i(t)?bt(t):t,U=t=>i(t)?Rt(t):t,X=t=>Reflect.getPrototypeOf(t);function Y(t,e,n){return m(t=Ot(t),0,e=Ot(e)),n(X(t).get.call(t,e))}function Z(t){const e=Ot(this);return m(e,0,t=Ot(t)),X(e).has.call(e,t)}function $(t){return m(t=Ot(t),0,p),Reflect.get(X(t),"size",t)}function tt(t){t=Ot(t);const e=Ot(this),n=X(e),r=n.has.call(e,t),o=n.add.call(e,t);return r||E(e,"add",t,t),o}function et(t,e){e=Ot(e),t=Ot(t);const n=Ot(this),r=X(n),o=r.has.call(n,t),c=r.get.call(n,t),u=r.set.call(n,t,e);return o?l(e,c)&&E(n,"set",t,e):E(n,"add",t,e),u}function nt(t){t=Ot(t);const e=Ot(this),n=X(e),r=n.has.call(e,t),o=(n.get&&n.get.call(e,t),n.delete.call(e,t));return r&&E(e,"delete",t,void 0),o}function rt(){const t=Ot(this),e=0!==t.size,n=X(t).clear.call(t);return e&&E(t,"clear",void 0,void 0),n}function ot(t){return function(e,n){const r=this,o=Ot(r),c=t?U:T;return m(o,0,p),X(o).forEach.call(o,(function(t,n){return e.call(r,c(t),c(n),r)}),n)}}function ct(t,e){return function(...n){const r=Ot(this),o="entries"===t||t===Symbol.iterator&&r instanceof Map,c=X(r)[t].apply(r,n),u=e?U:T;return m(r,0,p),{next(){const{value:t,done:e}=c.next();return e?{value:t,done:e}:{value:o?[u(t[0]),u(t[1])]:u(t),done:e}},[Symbol.iterator](){return this}}}}function ut(t,e){return function(...n){return W?"delete"!==e&&this:t.apply(this,n)}}const it={get(t){return Y(this,t,T)},get size(){return $(this)},has:Z,add:tt,set:et,delete:nt,clear:rt,forEach:ot(!1)},st={get(t){return Y(this,t,U)},get size(){return $(this)},has:Z,add:ut(tt,"add"),set:ut(et,"set"),delete:ut(nt,"delete"),clear:ut(rt,"clear"),forEach:ot(!0)};function at(t){return(e,n,r)=>Reflect.get(o(t,n)&&n in e?t:e,n,r)}["keys","values","entries",Symbol.iterator].forEach(t=>{it[t]=ct(t,!1),st[t]=ct(t,!0)});const lt={get:at(it)},ft={get:at(st)},dt=new WeakMap,ht=new WeakMap,pt=new WeakMap,gt=new WeakMap,vt=new WeakSet,yt=new WeakSet,wt=new Set([Set,Map,WeakMap,WeakSet]),St=t("Object,Array,Map,Set,WeakMap,WeakSet");function bt(t){return gt.has(t)?t:vt.has(t)?Rt(t):xt(t)?t:Et(t,dt,ht,G,lt)}function Rt(t){return ht.has(t)&&(t=ht.get(t)),Et(t,pt,gt,H,ft)}function kt(t){return Et(t,pt,gt,Q,ft)}function mt(t){return Et(t,dt,ht,J,lt)}function Et(t,e,n,r,o){if(!i(t))return t;let c=e.get(t);if(void 0!==c)return c;if(n.has(t))return t;if((u=t)._isVue||u._isVNode||!St(a(u))||yt.has(u))return t;var u;const s=wt.has(t.constructor)?o:r;return c=new Proxy(t,s),e.set(t,c),n.set(c,t),c}function Mt(t){return ht.has(t)||gt.has(t)}function Wt(t){return gt.has(t)}function Ot(t){return ht.get(t)||gt.get(t)||t}function _t(t){return vt.add(t),t}function Pt(t){return yt.add(t),t}const jt=t=>i(t)?bt(t):t;function xt(t){return!!t&&!0===t._isRef}function zt(t){return Kt(t)}function At(t){return Kt(t,!0)}function Kt(t,e=!1){if(xt(t))return t;e||(t=jt(t));const n={_isRef:!0,get value(){return m(n,0,"value"),t},set value(r){t=e?r:jt(r),E(n,"set","value",void 0)}};return n}function Nt(t){return xt(t)?t.value:t}function Vt(t){const e={};for(const n in t)e[n]=Ct(t,n);return e}function Ct(t,e){return{_isRef:!0,get value(){return t[e]},set value(n){t[e]=n}}}function It(t){let e,r;"function"==typeof t?(e=t,r=n):(e=t.get,r=t.set);let o,c,u=!0;const i=g(e,{lazy:!0,computed:!0,scheduler:()=>{u||(u=!0,E(c,"set","value"))}});return c={_isRef:!0,effect:i,get value(){return u&&(o=i(),u=!1),m(c,0,"value"),o},set value(t){r(t)}},c}export{p as ITERATE_KEY,It as computed,g as effect,R as enableTracking,Mt as isReactive,Wt as isReadonly,xt as isRef,O as lock,Pt as markNonReactive,_t as markReadonly,b as pauseTracking,bt as reactive,Rt as readonly,zt as ref,k as resetTracking,mt as shallowReactive,kt as shallowReadonly,At as shallowRef,v as stop,Ot as toRaw,Vt as toRefs,m as track,E as trigger,_ as unlock,Nt as unref};

@@ -154,3 +154,3 @@ var VueReactivity = (function (exports) {

}
function trigger(target, type, key, extraInfo) {
function trigger(target, type, key, newValue, oldValue, oldTarget) {
const depsMap = targetMap.get(target);

@@ -164,3 +164,4 @@ if (depsMap === void 0) {

if (type === "clear" /* CLEAR */) {
// collection being cleared, trigger all effects for target
// collection being cleared
// trigger all effects for target
depsMap.forEach(dep => {

@@ -170,2 +171,9 @@ addRunners(effects, computedRunners, dep);

}
else if (key === 'length' && isArray(target)) {
depsMap.forEach((dep, key) => {
if (key === 'length' || key >= newValue) {
addRunners(effects, computedRunners, dep);
}
});
}
else {

@@ -185,3 +193,8 @@ // schedule runs for SET | ADD | DELETE

const run = (effect) => {
scheduleRun(effect, target, type, key, extraInfo);
scheduleRun(effect, target, type, key, {
newValue,
oldValue,
oldTarget
}
);
};

@@ -241,6 +254,10 @@ // Important: computed effects must be run first so that computed getters

const shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true);
const arrayIdentityInstrumentations = {};
const arrayInstrumentations = {};
['includes', 'indexOf', 'lastIndexOf'].forEach(key => {
arrayIdentityInstrumentations[key] = function (value, ...args) {
return toRaw(this)[key](toRaw(value), ...args);
arrayInstrumentations[key] = function (...args) {
const arr = toRaw(this);
for (let i = 0, l = this.length; i < l; i++) {
track(arr, "get" /* GET */, i + '');
}
return arr[key](...args.map(toRaw));
};

@@ -250,4 +267,4 @@ });

return function get(target, key, receiver) {
if (isArray(target) && hasOwn(arrayIdentityInstrumentations, key)) {
return Reflect.get(arrayIdentityInstrumentations, key, receiver);
if (isArray(target) && hasOwn(arrayInstrumentations, key)) {
return Reflect.get(arrayInstrumentations, key, receiver);
}

@@ -263,3 +280,4 @@ const res = Reflect.get(target, key, receiver);

}
if (isRef(res)) {
// ref unwrapping, only for Objects, not for Arrays.
if (isRef(res) && !isArray(target)) {
return res.value;

@@ -292,3 +310,3 @@ }

value = toRaw(value);
if (isRef(oldValue) && !isRef(value)) {
if (!isArray(target) && isRef(oldValue) && !isRef(value)) {
oldValue.value = value;

@@ -302,12 +320,8 @@ return true;

if (target === toRaw(receiver)) {
/* istanbul ignore else */
{
const extraInfo = { oldValue, newValue: value };
if (!hadKey) {
trigger(target, "add" /* ADD */, key, extraInfo);
}
else if (hasChanged(value, oldValue)) {
trigger(target, "set" /* SET */, key, extraInfo);
}
if (!hadKey) {
trigger(target, "add" /* ADD */, key, value);
}
else if (hasChanged(value, oldValue)) {
trigger(target, "set" /* SET */, key, value, oldValue);
}
}

@@ -322,6 +336,3 @@ return result;

if (result && hadKey) {
/* istanbul ignore else */
{
trigger(target, "delete" /* DELETE */, key, { oldValue });
}
trigger(target, "delete" /* DELETE */, key, undefined, oldValue);
}

@@ -404,6 +415,3 @@ return result;

if (!hadKey) {
/* istanbul ignore else */
{
trigger(target, "add" /* ADD */, value, { newValue: value });
}
trigger(target, "add" /* ADD */, value, value);
}

@@ -420,12 +428,8 @@ return result;

const result = proto.set.call(target, key, value);
/* istanbul ignore else */
{
const extraInfo = { oldValue, newValue: value };
if (!hadKey) {
trigger(target, "add" /* ADD */, key, extraInfo);
}
else if (hasChanged(value, oldValue)) {
trigger(target, "set" /* SET */, key, extraInfo);
}
if (!hadKey) {
trigger(target, "add" /* ADD */, key, value);
}
else if (hasChanged(value, oldValue)) {
trigger(target, "set" /* SET */, key, value, oldValue);
}
return result;

@@ -442,6 +446,3 @@ }

if (hadKey) {
/* istanbul ignore else */
{
trigger(target, "delete" /* DELETE */, key, { oldValue });
}
trigger(target, "delete" /* DELETE */, key, undefined, oldValue);
}

@@ -460,6 +461,3 @@ return result;

if (hadItems) {
/* istanbul ignore else */
{
trigger(target, "clear" /* CLEAR */, void 0, { oldTarget });
}
trigger(target, "clear" /* CLEAR */, undefined, undefined, oldTarget);
}

@@ -596,2 +594,5 @@ return result;

}
if (isRef(target)) {
return target;
}
return createReactiveObject(target, rawToReactive, reactiveToRaw, mutableHandlers, mutableCollectionHandlers);

@@ -671,6 +672,14 @@ }

function ref(value) {
return createRef(value);
}
function shallowRef(value) {
return createRef(value, true);
}
function createRef(value, shallow = false) {
if (isRef(value)) {
return value;
}
value = convert(value);
if (!shallow) {
value = convert(value);
}
const r = {

@@ -683,3 +692,3 @@ _isRef: true,

set value(newVal) {
value = convert(newVal);
value = shallow ? newVal : convert(newVal);
trigger(r, "set" /* SET */, 'value', { newValue: newVal } );

@@ -690,2 +699,5 @@ }

}
function unref(ref) {
return isRef(ref) ? ref.value : ref;
}
function toRefs(object) {

@@ -777,2 +789,3 @@ if ( !isReactive(object)) {

exports.shallowReadonly = shallowReadonly;
exports.shallowRef = shallowRef;
exports.stop = stop;

@@ -784,2 +797,3 @@ exports.toRaw = toRaw;

exports.unlock = unlock;
exports.unref = unref;

@@ -786,0 +800,0 @@ return exports;

@@ -1,1 +0,1 @@

var VueReactivity=function(e){"use strict";function t(e,t){const n=Object.create(null),r=e.split(",");for(let e=0;e<r.length;e++)n[r[e]]=!0;return t?e=>!!n[e.toLowerCase()]:e=>!!n[e]}const n={},r=()=>{},o=Object.prototype.hasOwnProperty,c=(e,t)=>o.call(e,t),u=Array.isArray,s=e=>"symbol"==typeof e,i=e=>null!==e&&"object"==typeof e,a=Object.prototype.toString,l=e=>(e=>a.call(e))(e).slice(8,-1),f=(e,t)=>e!==t&&(e==e||t==t),d=new WeakMap,h=[];let p;const g=Symbol("iterate");function y(e,t=n){(function(e){return null!=e&&!0===e._isEffect})(e)&&(e=e.raw);const r=function(e,t){const n=function(...t){return function(e,t,n){if(!e.active)return t(...n);if(!h.includes(e)){v(e);try{return k(),h.push(e),p=e,t(...n)}finally{h.pop(),S(),p=h[h.length-1]}}}(n,e,t)};return n._isEffect=!0,n.active=!0,n.raw=e,n.deps=[],n.options=t,n}(e,t);return t.lazy||r(),r}function v(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}let w=!0;const R=[];function k(){R.push(w),w=!0}function S(){const e=R.pop();w=void 0===e||e}function b(e,t,n){if(!w||void 0===p)return;let r=d.get(e);void 0===r&&d.set(e,r=new Map);let o=r.get(n);void 0===o&&r.set(n,o=new Set),o.has(p)||(o.add(p),p.deps.push(o))}function m(e,t,n,r){const o=d.get(e);if(void 0===o)return;const c=new Set,s=new Set;if("clear"===t)o.forEach(e=>{E(c,s,e)});else if(void 0!==n&&E(c,s,o.get(n)),"add"===t||"delete"===t||"set"===t&&e instanceof Map){const t=u(e)?"length":g;E(c,s,o.get(t))}const i=e=>{!function(e,t,n,r,o){void 0!==e.options.scheduler?e.options.scheduler(e):e()}(e)};s.forEach(i),c.forEach(i)}function E(e,t,n){void 0!==n&&n.forEach(n=>{n!==p&&(n.options.computed?t.add(n):e.add(n))})}let M=!0;const W=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(s)),O=x(),_=x(!1,!0),P=x(!0),j=x(!0,!0),z={};function x(e=!1,t=!1){return function(n,r,o){if(u(n)&&c(z,r))return Reflect.get(z,r,o);const a=Reflect.get(n,r,o);return s(r)&&W.has(r)?a:t?(b(n,0,r),a):be(a)?a.value:(b(n,0,r),i(a)?e?we(a):ve(a):a)}}["includes","indexOf","lastIndexOf"].forEach(e=>{z[e]=function(t,...n){return ke(this)[e](ke(t),...n)}});const T=V(),A=V(!1,!0),K=V(!0),N=V(!0,!0);function V(e=!1,t=!1){return function(n,r,o,u){if(e&&M)return!0;const s=n[r];if(!t&&(o=ke(o),be(s)&&!be(o)))return s.value=o,!0;const i=c(n,r),a=Reflect.set(n,r,o,u);return n===ke(u)&&(i?f(o,s)&&m(n,"set",r):m(n,"add",r)),a}}function I(e,t){const n=c(e,t),r=Reflect.deleteProperty(e,t);return r&&n&&m(e,"delete",t),r}function C(e,t){const n=Reflect.has(e,t);return b(e,0,t),n}function L(e){return b(e,0,g),Reflect.ownKeys(e)}const Y={get:O,set:T,deleteProperty:I,has:C,ownKeys:L},q={get:P,set:K,has:C,ownKeys:L,deleteProperty:(e,t)=>!!M||I(e,t)},B={...Y,get:_,set:A},D={...q,get:j,set:N},F=e=>i(e)?ve(e):e,G=e=>i(e)?we(e):e,H=e=>Reflect.getPrototypeOf(e);function J(e,t,n){return b(e=ke(e),0,t=ke(t)),n(H(e).get.call(e,t))}function Q(e){const t=ke(this);return b(t,0,e=ke(e)),H(t).has.call(t,e)}function U(e){return b(e=ke(e),0,g),Reflect.get(H(e),"size",e)}function X(e){e=ke(e);const t=ke(this),n=H(t),r=n.has.call(t,e),o=n.add.call(t,e);return r||m(t,"add",e),o}function Z(e,t){t=ke(t),e=ke(e);const n=ke(this),r=H(n),o=r.has.call(n,e),c=r.get.call(n,e),u=r.set.call(n,e,t);return o?f(t,c)&&m(n,"set",e):m(n,"add",e),u}function $(e){e=ke(e);const t=ke(this),n=H(t),r=n.has.call(t,e),o=(n.get&&n.get.call(t,e),n.delete.call(t,e));return r&&m(t,"delete",e),o}function ee(){const e=ke(this),t=0!==e.size,n=H(e).clear.call(e);return t&&m(e,"clear"),n}function te(e){return function(t,n){const r=this,o=ke(r),c=e?G:F;return b(o,0,g),H(o).forEach.call(o,(function(e,n){return t.call(r,c(e),c(n),r)}),n)}}function ne(e,t){return function(...n){const r=ke(this),o="entries"===e||e===Symbol.iterator&&r instanceof Map,c=H(r)[e].apply(r,n),u=t?G:F;return b(r,0,g),{next(){const{value:e,done:t}=c.next();return t?{value:e,done:t}:{value:o?[u(e[0]),u(e[1])]:u(e),done:t}},[Symbol.iterator](){return this}}}}function re(e,t){return function(...n){return M?"delete"!==t&&this:e.apply(this,n)}}const oe={get(e){return J(this,e,F)},get size(){return U(this)},has:Q,add:X,set:Z,delete:$,clear:ee,forEach:te(!1)},ce={get(e){return J(this,e,G)},get size(){return U(this)},has:Q,add:re(X,"add"),set:re(Z,"set"),delete:re($,"delete"),clear:re(ee,"clear"),forEach:te(!0)};function ue(e){return(t,n,r)=>Reflect.get(c(e,n)&&n in t?e:t,n,r)}["keys","values","entries",Symbol.iterator].forEach(e=>{oe[e]=ne(e,!1),ce[e]=ne(e,!0)});const se={get:ue(oe)},ie={get:ue(ce)},ae=new WeakMap,le=new WeakMap,fe=new WeakMap,de=new WeakMap,he=new WeakSet,pe=new WeakSet,ge=new Set([Set,Map,WeakMap,WeakSet]),ye=t("Object,Array,Map,Set,WeakMap,WeakSet");function ve(e){return de.has(e)?e:he.has(e)?we(e):Re(e,ae,le,Y,se)}function we(e){return le.has(e)&&(e=le.get(e)),Re(e,fe,de,q,ie)}function Re(e,t,n,r,o){if(!i(e))return e;let c=t.get(e);if(void 0!==c)return c;if(n.has(e))return e;if((u=e)._isVue||u._isVNode||!ye(l(u))||pe.has(u))return e;var u;const s=ge.has(e.constructor)?o:r;return c=new Proxy(e,s),t.set(e,c),n.set(c,e),c}function ke(e){return le.get(e)||de.get(e)||e}const Se=e=>i(e)?ve(e):e;function be(e){return!!e&&!0===e._isRef}function me(e,t){return{_isRef:!0,get value(){return e[t]},set value(n){e[t]=n}}}return e.ITERATE_KEY=g,e.computed=function(e){let t,n;"function"==typeof e?(t=e,n=r):(t=e.get,n=e.set);let o,c,u=!0;const s=y(t,{lazy:!0,computed:!0,scheduler:()=>{u||(u=!0,m(c,"set","value"))}});return c={_isRef:!0,effect:s,get value(){return u&&(o=s(),u=!1),b(c,0,"value"),o},set value(e){n(e)}},c},e.effect=y,e.enableTracking=k,e.isReactive=function(e){return le.has(e)||de.has(e)},e.isReadonly=function(e){return de.has(e)},e.isRef=be,e.lock=function(){M=!0},e.markNonReactive=function(e){return pe.add(e),e},e.markReadonly=function(e){return he.add(e),e},e.pauseTracking=function(){R.push(w),w=!1},e.reactive=ve,e.readonly=we,e.ref=function(e){if(be(e))return e;e=Se(e);const t={_isRef:!0,get value(){return b(t,0,"value"),e},set value(n){e=Se(n),m(t,"set","value")}};return t},e.resetTracking=S,e.shallowReactive=function(e){return Re(e,ae,le,B,se)},e.shallowReadonly=function(e){return Re(e,fe,de,D,ie)},e.stop=function(e){e.active&&(v(e),e.options.onStop&&e.options.onStop(),e.active=!1)},e.toRaw=ke,e.toRefs=function(e){const t={};for(const n in e)t[n]=me(e,n);return t},e.track=b,e.trigger=m,e.unlock=function(){M=!1},e}({});
var VueReactivity=function(e){"use strict";function t(e,t){const n=Object.create(null),r=e.split(",");for(let e=0;e<r.length;e++)n[r[e]]=!0;return t?e=>!!n[e.toLowerCase()]:e=>!!n[e]}const n={},r=()=>{},o=Object.prototype.hasOwnProperty,c=(e,t)=>o.call(e,t),u=Array.isArray,i=e=>"symbol"==typeof e,s=e=>null!==e&&"object"==typeof e,a=Object.prototype.toString,l=e=>(e=>a.call(e))(e).slice(8,-1),f=(e,t)=>e!==t&&(e==e||t==t),d=new WeakMap,h=[];let p;const g=Symbol("iterate");function v(e,t=n){(function(e){return null!=e&&!0===e._isEffect})(e)&&(e=e.raw);const r=function(e,t){const n=function(...t){return function(e,t,n){if(!e.active)return t(...n);if(!h.includes(e)){y(e);try{return k(),h.push(e),p=e,t(...n)}finally{h.pop(),S(),p=h[h.length-1]}}}(n,e,t)};return n._isEffect=!0,n.active=!0,n.raw=e,n.deps=[],n.options=t,n}(e,t);return t.lazy||r(),r}function y(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}let w=!0;const R=[];function k(){R.push(w),w=!0}function S(){const e=R.pop();w=void 0===e||e}function m(e,t,n){if(!w||void 0===p)return;let r=d.get(e);void 0===r&&d.set(e,r=new Map);let o=r.get(n);void 0===o&&r.set(n,o=new Set),o.has(p)||(o.add(p),p.deps.push(o))}function E(e,t,n,r,o,c){const i=d.get(e);if(void 0===i)return;const s=new Set,a=new Set;if("clear"===t)i.forEach(e=>{b(s,a,e)});else if("length"===n&&u(e))i.forEach((e,t)=>{("length"===t||t>=r)&&b(s,a,e)});else if(void 0!==n&&b(s,a,i.get(n)),"add"===t||"delete"===t||"set"===t&&e instanceof Map){const t=u(e)?"length":g;b(s,a,i.get(t))}const l=e=>{!function(e,t,n,r,o){void 0!==e.options.scheduler?e.options.scheduler(e):e()}(e)};a.forEach(l),s.forEach(l)}function b(e,t,n){void 0!==n&&n.forEach(n=>{n!==p&&(n.options.computed?t.add(n):e.add(n))})}let M=!0;const W=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(i)),O=x(),_=x(!1,!0),P=x(!0),j=x(!0,!0),z={};function x(e=!1,t=!1){return function(n,r,o){if(u(n)&&c(z,r))return Reflect.get(z,r,o);const a=Reflect.get(n,r,o);return i(r)&&W.has(r)?a:t?(m(n,0,r),a):me(a)&&!u(n)?a.value:(m(n,0,r),s(a)?e?we(a):ye(a):a)}}["includes","indexOf","lastIndexOf"].forEach(e=>{z[e]=function(...t){const n=ke(this);for(let e=0,t=this.length;e<t;e++)m(n,0,e+"");return n[e](...t.map(ke))}});const T=V(),A=V(!1,!0),K=V(!0),N=V(!0,!0);function V(e=!1,t=!1){return function(n,r,o,i){if(e&&M)return!0;const s=n[r];if(!t&&(o=ke(o),!u(n)&&me(s)&&!me(o)))return s.value=o,!0;const a=c(n,r),l=Reflect.set(n,r,o,i);return n===ke(i)&&(a?f(o,s)&&E(n,"set",r,o):E(n,"add",r,o)),l}}function I(e,t){const n=c(e,t),r=Reflect.deleteProperty(e,t);return r&&n&&E(e,"delete",t,void 0),r}function C(e,t){const n=Reflect.has(e,t);return m(e,0,t),n}function L(e){return m(e,0,g),Reflect.ownKeys(e)}const Y={get:O,set:T,deleteProperty:I,has:C,ownKeys:L},q={get:P,set:K,has:C,ownKeys:L,deleteProperty:(e,t)=>!!M||I(e,t)},B={...Y,get:_,set:A},D={...q,get:j,set:N},F=e=>s(e)?ye(e):e,G=e=>s(e)?we(e):e,H=e=>Reflect.getPrototypeOf(e);function J(e,t,n){return m(e=ke(e),0,t=ke(t)),n(H(e).get.call(e,t))}function Q(e){const t=ke(this);return m(t,0,e=ke(e)),H(t).has.call(t,e)}function U(e){return m(e=ke(e),0,g),Reflect.get(H(e),"size",e)}function X(e){e=ke(e);const t=ke(this),n=H(t),r=n.has.call(t,e),o=n.add.call(t,e);return r||E(t,"add",e,e),o}function Z(e,t){t=ke(t),e=ke(e);const n=ke(this),r=H(n),o=r.has.call(n,e),c=r.get.call(n,e),u=r.set.call(n,e,t);return o?f(t,c)&&E(n,"set",e,t):E(n,"add",e,t),u}function $(e){e=ke(e);const t=ke(this),n=H(t),r=n.has.call(t,e),o=(n.get&&n.get.call(t,e),n.delete.call(t,e));return r&&E(t,"delete",e,void 0),o}function ee(){const e=ke(this),t=0!==e.size,n=H(e).clear.call(e);return t&&E(e,"clear",void 0,void 0),n}function te(e){return function(t,n){const r=this,o=ke(r),c=e?G:F;return m(o,0,g),H(o).forEach.call(o,(function(e,n){return t.call(r,c(e),c(n),r)}),n)}}function ne(e,t){return function(...n){const r=ke(this),o="entries"===e||e===Symbol.iterator&&r instanceof Map,c=H(r)[e].apply(r,n),u=t?G:F;return m(r,0,g),{next(){const{value:e,done:t}=c.next();return t?{value:e,done:t}:{value:o?[u(e[0]),u(e[1])]:u(e),done:t}},[Symbol.iterator](){return this}}}}function re(e,t){return function(...n){return M?"delete"!==t&&this:e.apply(this,n)}}const oe={get(e){return J(this,e,F)},get size(){return U(this)},has:Q,add:X,set:Z,delete:$,clear:ee,forEach:te(!1)},ce={get(e){return J(this,e,G)},get size(){return U(this)},has:Q,add:re(X,"add"),set:re(Z,"set"),delete:re($,"delete"),clear:re(ee,"clear"),forEach:te(!0)};function ue(e){return(t,n,r)=>Reflect.get(c(e,n)&&n in t?e:t,n,r)}["keys","values","entries",Symbol.iterator].forEach(e=>{oe[e]=ne(e,!1),ce[e]=ne(e,!0)});const ie={get:ue(oe)},se={get:ue(ce)},ae=new WeakMap,le=new WeakMap,fe=new WeakMap,de=new WeakMap,he=new WeakSet,pe=new WeakSet,ge=new Set([Set,Map,WeakMap,WeakSet]),ve=t("Object,Array,Map,Set,WeakMap,WeakSet");function ye(e){return de.has(e)?e:he.has(e)?we(e):me(e)?e:Re(e,ae,le,Y,ie)}function we(e){return le.has(e)&&(e=le.get(e)),Re(e,fe,de,q,se)}function Re(e,t,n,r,o){if(!s(e))return e;let c=t.get(e);if(void 0!==c)return c;if(n.has(e))return e;if((u=e)._isVue||u._isVNode||!ve(l(u))||pe.has(u))return e;var u;const i=ge.has(e.constructor)?o:r;return c=new Proxy(e,i),t.set(e,c),n.set(c,e),c}function ke(e){return le.get(e)||de.get(e)||e}const Se=e=>s(e)?ye(e):e;function me(e){return!!e&&!0===e._isRef}function Ee(e,t=!1){if(me(e))return e;t||(e=Se(e));const n={_isRef:!0,get value(){return m(n,0,"value"),e},set value(r){e=t?r:Se(r),E(n,"set","value",void 0)}};return n}function be(e,t){return{_isRef:!0,get value(){return e[t]},set value(n){e[t]=n}}}return e.ITERATE_KEY=g,e.computed=function(e){let t,n;"function"==typeof e?(t=e,n=r):(t=e.get,n=e.set);let o,c,u=!0;const i=v(t,{lazy:!0,computed:!0,scheduler:()=>{u||(u=!0,E(c,"set","value"))}});return c={_isRef:!0,effect:i,get value(){return u&&(o=i(),u=!1),m(c,0,"value"),o},set value(e){n(e)}},c},e.effect=v,e.enableTracking=k,e.isReactive=function(e){return le.has(e)||de.has(e)},e.isReadonly=function(e){return de.has(e)},e.isRef=me,e.lock=function(){M=!0},e.markNonReactive=function(e){return pe.add(e),e},e.markReadonly=function(e){return he.add(e),e},e.pauseTracking=function(){R.push(w),w=!1},e.reactive=ye,e.readonly=we,e.ref=function(e){return Ee(e)},e.resetTracking=S,e.shallowReactive=function(e){return Re(e,ae,le,B,ie)},e.shallowReadonly=function(e){return Re(e,fe,de,D,se)},e.shallowRef=function(e){return Ee(e,!0)},e.stop=function(e){e.active&&(y(e),e.options.onStop&&e.options.onStop(),e.active=!1)},e.toRaw=ke,e.toRefs=function(e){const t={};for(const n in e)t[n]=be(e,n);return t},e.track=m,e.trigger=E,e.unlock=function(){M=!1},e.unref=function(e){return me(e)?e.value:e},e}({});
{
"name": "@vue/reactivity",
"version": "3.0.0-alpha.5",
"version": "3.0.0-alpha.6",
"description": "@vue/reactivity",

@@ -5,0 +5,0 @@ "main": "index.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc