fix(reactivity): ensure readonly refs can be replaced with new refs in reactive objects (#5310)

fix #5307
This commit is contained in:
Thorsten Lünborg
2022-01-23 14:08:27 +01:00
committed by GitHub
parent 059c63eab7
commit 4be1037f31
2 changed files with 13 additions and 2 deletions

View File

@@ -150,7 +150,7 @@ function createSetter(shallow = false) {
receiver: object
): boolean {
let oldValue = (target as any)[key]
if (isReadonly(oldValue) && isRef(oldValue)) {
if (isReadonly(oldValue) && isRef(oldValue) && !isRef(value)) {
return false
}
if (!shallow && !isReadonly(value)) {