refactor(reactive): reduce code size by assigning to a local variable (#1634)

This commit is contained in:
Zardddddd60 2020-07-21 22:33:09 +08:00 committed by GitHub
parent fb8e83f0c2
commit 3e412c10e0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -141,12 +141,11 @@ function createReactiveObject(
return target
}
// target already has corresponding Proxy
if (
hasOwn(target, isReadonly ? ReactiveFlags.READONLY : ReactiveFlags.REACTIVE)
) {
return isReadonly
? target[ReactiveFlags.READONLY]
: target[ReactiveFlags.REACTIVE]
const reactiveFlag = isReadonly
? ReactiveFlags.READONLY
: ReactiveFlags.REACTIVE
if (hasOwn(target, reactiveFlag)) {
return target[reactiveFlag]
}
// only a whitelist of value types can be observed.
if (!canObserve(target)) {
@ -156,11 +155,7 @@ function createReactiveObject(
target,
collectionTypes.has(target.constructor) ? collectionHandlers : baseHandlers
)
def(
target,
isReadonly ? ReactiveFlags.READONLY : ReactiveFlags.REACTIVE,
observed
)
def(target, reactiveFlag, observed)
return observed
}