refactor(reactivity): use hasChanged to avoid tracking NaN key twice (#7378)
This commit is contained in:
parent
b401243855
commit
13b72317c5
|
@ -27,7 +27,7 @@ function get(
|
||||||
const rawTarget = toRaw(target)
|
const rawTarget = toRaw(target)
|
||||||
const rawKey = toRaw(key)
|
const rawKey = toRaw(key)
|
||||||
if (!isReadonly) {
|
if (!isReadonly) {
|
||||||
if (key !== rawKey) {
|
if (hasChanged(key, rawKey)) {
|
||||||
track(rawTarget, TrackOpTypes.GET, key)
|
track(rawTarget, TrackOpTypes.GET, key)
|
||||||
}
|
}
|
||||||
track(rawTarget, TrackOpTypes.GET, rawKey)
|
track(rawTarget, TrackOpTypes.GET, rawKey)
|
||||||
|
@ -50,7 +50,7 @@ function has(this: CollectionTypes, key: unknown, isReadonly = false): boolean {
|
||||||
const rawTarget = toRaw(target)
|
const rawTarget = toRaw(target)
|
||||||
const rawKey = toRaw(key)
|
const rawKey = toRaw(key)
|
||||||
if (!isReadonly) {
|
if (!isReadonly) {
|
||||||
if (key !== rawKey) {
|
if (hasChanged(key, rawKey)) {
|
||||||
track(rawTarget, TrackOpTypes.HAS, key)
|
track(rawTarget, TrackOpTypes.HAS, key)
|
||||||
}
|
}
|
||||||
track(rawTarget, TrackOpTypes.HAS, rawKey)
|
track(rawTarget, TrackOpTypes.HAS, rawKey)
|
||||||
|
|
Loading…
Reference in New Issue