Преглед изворни кода

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

terencez пре 6 година
родитељ
комит
ff68db46ea
1 измењених фајлова са 1 додато и 1 уклоњено
  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 })