Skip to content

Commit 9f9384f

Browse files
committed
fix: unwrapRefProxy, resolve vuejs#375
1 parent ca4350b commit 9f9384f

File tree

1 file changed

+9
-22
lines changed

1 file changed

+9
-22
lines changed

src/reactivity/unwrap.ts

Lines changed: 9 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,16 @@
11
import { isRef } from './ref'
2-
import { proxy, isFunction, isObject, isArray } from '../utils'
2+
import { proxy, isFunction, isPlainObject, isArray } from '../utils'
33
import { isReactive } from './reactive'
44

55
export function unwrapRefProxy(value: any) {
6-
if (isFunction(value)) {
7-
return value
8-
}
9-
10-
if (isRef(value)) {
11-
return value
12-
}
13-
14-
if (isArray(value)) {
15-
return value
16-
}
17-
18-
if (isReactive(value)) {
19-
return value
20-
}
21-
22-
if (!isObject(value)) {
23-
return value
24-
}
25-
26-
if (!Object.isExtensible(value)) {
6+
if (
7+
isFunction(value) ||
8+
isRef(value) ||
9+
isArray(value) ||
10+
isReactive(value) ||
11+
!isPlainObject(value) ||
12+
!Object.isExtensible(value)
13+
) {
2714
return value
2815
}
2916

0 commit comments

Comments
 (0)