feat(computed): add readonly flag if no setter is provided (#1654)

This commit is contained in:
Carlos Rodrigues
2020-07-20 22:35:31 +01:00
committed by GitHub
parent ad199e1a25
commit dabdc5e115
2 changed files with 24 additions and 1 deletions

View File

@@ -2,6 +2,7 @@ import { effect, ReactiveEffect, trigger, track } from './effect'
import { TriggerOpTypes, TrackOpTypes } from './operations'
import { Ref } from './ref'
import { isFunction, NOOP } from '@vue/shared'
import { ReactiveFlags } from './reactive'
export interface ComputedRef<T = any> extends WritableComputedRef<T> {
readonly value: T
@@ -56,6 +57,9 @@ export function computed<T>(
})
computed = {
__v_isRef: true,
[ReactiveFlags.IS_READONLY]:
isFunction(getterOrOptions) || !getterOrOptions.set,
// expose effect so computed can be stopped
effect: runner,
get value() {