Jelajahi Sumber

fix(reactivity): avoid triggering effect when deleting property returns false (#168)

terencez 6 tahun lalu
induk
melakukan
ff68db46ea
1 mengubah file dengan 1 tambahan dan 1 penghapusan
  1. 1 1
      packages/reactivity/src/baseHandlers.ts

+ 1 - 1
packages/reactivity/src/baseHandlers.ts

@@ -70,7 +70,7 @@ function deleteProperty(target: any, key: string | symbol): boolean {
   const hadKey = hasOwn(target, key)
   const oldValue = target[key]
   const result = Reflect.deleteProperty(target, key)
-  if (hadKey) {
+  if (result && hadKey) {
     /* istanbul ignore else */
     if (__DEV__) {
       trigger(target, OperationTypes.DELETE, key, { oldValue })