mirror of https://github.com/vuejs/core.git
fix(reactivity): make toRaw work on proxies created by proxyRef
This commit is contained in:
parent
3116553529
commit
46c3ab1d71
|
@ -243,7 +243,10 @@ export function toValue<T>(source: MaybeRefOrGetter<T>): T {
|
||||||
}
|
}
|
||||||
|
|
||||||
const shallowUnwrapHandlers: ProxyHandler<any> = {
|
const shallowUnwrapHandlers: ProxyHandler<any> = {
|
||||||
get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)),
|
get: (target, key, receiver) =>
|
||||||
|
key === ReactiveFlags.RAW
|
||||||
|
? target
|
||||||
|
: unref(Reflect.get(target, key, receiver)),
|
||||||
set: (target, key, value, receiver) => {
|
set: (target, key, value, receiver) => {
|
||||||
const oldValue = target[key]
|
const oldValue = target[key]
|
||||||
if (isRef(oldValue) && !isRef(value)) {
|
if (isRef(oldValue) && !isRef(value)) {
|
||||||
|
|
Loading…
Reference in New Issue