Skip to content

Commit b264551

Browse files
authored
refactor(reactivity): reuse computed getter check (#4623)
1 parent 5addef8 commit b264551

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

packages/reactivity/src/computed.ts

+3-6
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,8 @@ export function computed<T>(
7878
let getter: ComputedGetter<T>
7979
let setter: ComputedSetter<T>
8080

81-
if (isFunction(getterOrOptions)) {
81+
const onlyGetter = isFunction(getterOrOptions)
82+
if (onlyGetter) {
8283
getter = getterOrOptions
8384
setter = __DEV__
8485
? () => {
@@ -90,11 +91,7 @@ export function computed<T>(
9091
setter = getterOrOptions.set
9192
}
9293

93-
const cRef = new ComputedRefImpl(
94-
getter,
95-
setter,
96-
isFunction(getterOrOptions) || !getterOrOptions.set
97-
)
94+
const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter)
9895

9996
if (__DEV__ && debugOptions) {
10097
cRef.effect.onTrack = debugOptions.onTrack

0 commit comments

Comments
 (0)