From 1179b97585373f76031f658fbfe9e65d527a1552 Mon Sep 17 00:00:00 2001 From: zhangenming <282126346@qq.com> Date: Fri, 23 Aug 2024 11:10:34 +0800 Subject: [PATCH 1/4] . --- packages/reactivity/src/baseHandlers.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/reactivity/src/baseHandlers.ts b/packages/reactivity/src/baseHandlers.ts index 8f21e354002..37fa1858245 100644 --- a/packages/reactivity/src/baseHandlers.ts +++ b/packages/reactivity/src/baseHandlers.ts @@ -107,7 +107,7 @@ class BaseReactiveHandler implements ProxyHandler { return res } - if (!isReadonly) { + if (!isReadonly && key !== '__v_skip') { track(target, TrackOpTypes.GET, key) } From b71fe1ca38aab099c8e56156cc72f1df1d301d75 Mon Sep 17 00:00:00 2001 From: zhangenming <282126346@qq.com> Date: Fri, 23 Aug 2024 11:52:00 +0800 Subject: [PATCH 2/4] Update baseHandlers.ts --- packages/reactivity/src/baseHandlers.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/reactivity/src/baseHandlers.ts b/packages/reactivity/src/baseHandlers.ts index 37fa1858245..e6f07f47aed 100644 --- a/packages/reactivity/src/baseHandlers.ts +++ b/packages/reactivity/src/baseHandlers.ts @@ -61,6 +61,8 @@ class BaseReactiveHandler implements ProxyHandler { return isReadonly } else if (key === ReactiveFlags.IS_SHALLOW) { return isShallow + } else if (key === ReactiveFlags.SKIP) { + return target[ReactiveFlags.SKIP] } else if (key === ReactiveFlags.RAW) { if ( receiver === @@ -107,7 +109,7 @@ class BaseReactiveHandler implements ProxyHandler { return res } - if (!isReadonly && key !== '__v_skip') { + if (!isReadonly) { track(target, TrackOpTypes.GET, key) } From 085a72e9937777f4b13ad1d8a774fe993ad56b3c Mon Sep 17 00:00:00 2001 From: zhangenming <282126346@qq.com> Date: Fri, 23 Aug 2024 14:15:32 +0800 Subject: [PATCH 3/4] Update baseHandlers.ts --- packages/reactivity/src/baseHandlers.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/reactivity/src/baseHandlers.ts b/packages/reactivity/src/baseHandlers.ts index e6f07f47aed..2e906576fea 100644 --- a/packages/reactivity/src/baseHandlers.ts +++ b/packages/reactivity/src/baseHandlers.ts @@ -53,6 +53,8 @@ class BaseReactiveHandler implements ProxyHandler { ) {} get(target: Target, key: string | symbol, receiver: object): any { + if(key === ReactiveFlags.SKIP) return target[ReactiveFlags.SKIP] + const isReadonly = this._isReadonly, isShallow = this._isShallow if (key === ReactiveFlags.IS_REACTIVE) { @@ -61,8 +63,6 @@ class BaseReactiveHandler implements ProxyHandler { return isReadonly } else if (key === ReactiveFlags.IS_SHALLOW) { return isShallow - } else if (key === ReactiveFlags.SKIP) { - return target[ReactiveFlags.SKIP] } else if (key === ReactiveFlags.RAW) { if ( receiver === From b46d56ff4de6e0c52cfd50e89e7c7dd78088f032 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Fri, 23 Aug 2024 06:16:19 +0000 Subject: [PATCH 4/4] [autofix.ci] apply automated fixes --- packages/reactivity/src/baseHandlers.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/reactivity/src/baseHandlers.ts b/packages/reactivity/src/baseHandlers.ts index 2e906576fea..3dd58726aef 100644 --- a/packages/reactivity/src/baseHandlers.ts +++ b/packages/reactivity/src/baseHandlers.ts @@ -53,8 +53,8 @@ class BaseReactiveHandler implements ProxyHandler { ) {} get(target: Target, key: string | symbol, receiver: object): any { - if(key === ReactiveFlags.SKIP) return target[ReactiveFlags.SKIP] - + if (key === ReactiveFlags.SKIP) return target[ReactiveFlags.SKIP] + const isReadonly = this._isReadonly, isShallow = this._isShallow if (key === ReactiveFlags.IS_REACTIVE) {