mirror of https://github.com/vuejs/core.git
refactor(reactive): reduce code size by assigning to a local variable (#1634)
This commit is contained in:
parent
fb8e83f0c2
commit
3e412c10e0
|
@ -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
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue