From 9f9384f5eea14aac2ae05d03312592cc7caa162f Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Fri, 12 Jun 2020 15:04:21 +0800 Subject: [PATCH] fix: unwrapRefProxy, resolve #375 --- src/reactivity/unwrap.ts | 31 +++++++++---------------------- 1 file changed, 9 insertions(+), 22 deletions(-) diff --git a/src/reactivity/unwrap.ts b/src/reactivity/unwrap.ts index bf306ac1..a59fb29d 100644 --- a/src/reactivity/unwrap.ts +++ b/src/reactivity/unwrap.ts @@ -1,29 +1,16 @@ import { isRef } from './ref' -import { proxy, isFunction, isObject, isArray } from '../utils' +import { proxy, isFunction, isPlainObject, isArray } from '../utils' import { isReactive } from './reactive' export function unwrapRefProxy(value: any) { - if (isFunction(value)) { - return value - } - - if (isRef(value)) { - return value - } - - if (isArray(value)) { - return value - } - - if (isReactive(value)) { - return value - } - - if (!isObject(value)) { - return value - } - - if (!Object.isExtensible(value)) { + if ( + isFunction(value) || + isRef(value) || + isArray(value) || + isReactive(value) || + !isPlainObject(value) || + !Object.isExtensible(value) + ) { return value }