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> = {
|
||||
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) => {
|
||||
const oldValue = target[key]
|
||||
if (isRef(oldValue) && !isRef(value)) {
|
||||
|
|
Loading…
Reference in New Issue