fix(reactivity): fix toRaw for objects prototype inherting reactive

fix #1246
This commit is contained in:
Evan You
2020-06-11 15:12:57 -04:00
parent f3623e4d1e
commit 10bb34bb86
2 changed files with 16 additions and 2 deletions

View File

@@ -46,7 +46,13 @@ function createGetter(isReadonly = false, shallow = false) {
return !isReadonly
} else if (key === ReactiveFlags.isReadonly) {
return isReadonly
} else if (key === ReactiveFlags.raw) {
} else if (
key === ReactiveFlags.raw &&
receiver ===
(isReadonly
? (target as any).__v_readonly
: (target as any).__v_reactive)
) {
return target
}