diff --git a/packages/reactivity/src/computed.ts b/packages/reactivity/src/computed.ts index 9ed42716..3bb3c3e2 100644 --- a/packages/reactivity/src/computed.ts +++ b/packages/reactivity/src/computed.ts @@ -28,7 +28,9 @@ export function computed( ? (getterOrOptions as (() => T)) : (getterOrOptions as WritableComputedOptions).get const setter = isReadonly - ? null + ? () => { + // TODO warn attempting to mutate readonly computed value + } : (getterOrOptions as WritableComputedOptions).set let dirty: boolean = true @@ -57,12 +59,8 @@ export function computed( trackChildRun(runner) return value }, - set value(newValue) { - if (setter) { - setter(newValue) - } else { - // TODO warn attempting to mutate readonly computed value - } + set value(newValue: T) { + setter(newValue) } } }