From: edison Date: Tue, 15 Oct 2019 15:59:40 +0000 (+0800) Subject: refactor(reactivity): define hadKey if necessary (#288) X-Git-Tag: v3.0.0-alpha.0~429 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b5209277de6cf0a33afe803bfd5eb2fb600a35fe;p=thirdparty%2Fvuejs%2Fcore.git refactor(reactivity): define hadKey if necessary (#288) --- diff --git a/packages/reactivity/src/baseHandlers.ts b/packages/reactivity/src/baseHandlers.ts index 005cb3ddb8..0043af73fe 100644 --- a/packages/reactivity/src/baseHandlers.ts +++ b/packages/reactivity/src/baseHandlers.ts @@ -38,12 +38,12 @@ function set( receiver: any ): boolean { value = toRaw(value) - const hadKey = hasOwn(target, key) const oldValue = target[key] if (isRef(oldValue) && !isRef(value)) { oldValue.value = value return true } + const hadKey = hasOwn(target, key) const result = Reflect.set(target, key, value, receiver) // don't trigger if target is something up in the prototype chain of original if (target === toRaw(receiver)) {