From: zhangenming <282126346@qq.com> Date: Tue, 21 Sep 2021 17:03:09 +0000 (+0800) Subject: refactor(reactivity): reuse computed getter check (#4623) X-Git-Tag: v3.2.13~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b264551c9be5ff62e41e220e57e77e15a8e11c54;p=thirdparty%2Fvuejs%2Fcore.git refactor(reactivity): reuse computed getter check (#4623) --- diff --git a/packages/reactivity/src/computed.ts b/packages/reactivity/src/computed.ts index b329258843..11af231b4c 100644 --- a/packages/reactivity/src/computed.ts +++ b/packages/reactivity/src/computed.ts @@ -78,7 +78,8 @@ export function computed( let getter: ComputedGetter let setter: ComputedSetter - if (isFunction(getterOrOptions)) { + const onlyGetter = isFunction(getterOrOptions) + if (onlyGetter) { getter = getterOrOptions setter = __DEV__ ? () => { @@ -90,11 +91,7 @@ export function computed( setter = getterOrOptions.set } - const cRef = new ComputedRefImpl( - getter, - setter, - isFunction(getterOrOptions) || !getterOrOptions.set - ) + const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter) if (__DEV__ && debugOptions) { cRef.effect.onTrack = debugOptions.onTrack