fix(reactivity): ensure readonly refs can be replaced with new refs in reactive objects (#5310)
fix #5307
This commit is contained in:
@@ -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)) {
|
||||
|
||||
Reference in New Issue
Block a user