[FIX] reactivity: don't react when we set the same object

The purpose of this commit is to not notify reactivity when an object is
replaced by the same object (same reference) in an reactive object.
This commit is contained in:
FrancoisGe
2023-10-12 09:47:44 +02:00
committed by Sam Degueldre
parent eec7cc4ea7
commit 6037018dd2
2 changed files with 10 additions and 9 deletions
+1 -1
View File
@@ -249,7 +249,7 @@ function basicProxyHandler<T extends Target>(callback: Callback): ProxyHandler<T
set(target, key, value, receiver) {
const hadKey = objectHasOwnProperty.call(target, key);
const originalValue = Reflect.get(target, key, receiver);
const ret = Reflect.set(target, key, value, receiver);
const ret = Reflect.set(target, key, toRaw(value), receiver);
if (!hadKey && objectHasOwnProperty.call(target, key)) {
notifyReactives(target, KEYCHANGES);
}