wip: update runtime core to updated reactivity api names

This commit is contained in:
Evan You
2019-08-16 10:02:53 -04:00
parent 96d65e1ab5
commit e1e4a3854c
5 changed files with 38 additions and 39 deletions

View File

@@ -1,8 +1,8 @@
import {
effect,
stop,
isValue,
Value,
isRef,
Ref,
ReactiveEffectOptions
} from '@vue/reactivity'
import { queueJob, queuePostFlushCb } from './scheduler'
@@ -17,7 +17,7 @@ export interface WatchOptions {
onTrigger?: ReactiveEffectOptions['onTrigger']
}
type WatcherSource<T> = Value<T> | (() => T)
type WatcherSource<T> = Ref<T> | (() => T)
const invoke = (fn: Function) => fn()
@@ -34,8 +34,8 @@ export function watch<T>(
flush === 'sync' ? invoke : flush === 'pre' ? queueJob : queuePostFlushCb
const baseGetter = isArray(source)
? () => source.map(s => (isValue(s) ? s.value : s()))
: isValue(source)
? () => source.map(s => (isRef(s) ? s.value : s()))
: isRef(source)
? () => source.value
: source
const getter = deep ? () => traverse(baseGetter()) : baseGetter