feat: full watch api

This commit is contained in:
Evan You
2018-09-23 23:16:14 -04:00
parent cb01733842
commit ddd55fae54
4 changed files with 86 additions and 24 deletions

View File

@@ -83,8 +83,11 @@ function createObservable(
baseHandlers: ProxyHandler<any>,
collectionHandlers: ProxyHandler<any>
) {
if ((__DEV__ && target === null) || typeof target !== 'object') {
throw new Error(`value is not observable: ${String(target)}`)
if (target === null || typeof target !== 'object') {
if (__DEV__) {
console.warn(`value is not observable: ${String(target)}`)
}
return target
}
// target already has corresponding Proxy
let observed = toProxy.get(target)