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 rawKey = toRaw(key)
|
||||
if (!isReadonly) {
|
||||
if (key !== rawKey) {
|
||||
if (hasChanged(key, rawKey)) {
|
||||
track(rawTarget, TrackOpTypes.GET, key)
|
||||
}
|
||||
track(rawTarget, TrackOpTypes.GET, rawKey)
|
||||
|
@ -50,7 +50,7 @@ function has(this: CollectionTypes, key: unknown, isReadonly = false): boolean {
|
|||
const rawTarget = toRaw(target)
|
||||
const rawKey = toRaw(key)
|
||||
if (!isReadonly) {
|
||||
if (key !== rawKey) {
|
||||
if (hasChanged(key, rawKey)) {
|
||||
track(rawTarget, TrackOpTypes.HAS, key)
|
||||
}
|
||||
track(rawTarget, TrackOpTypes.HAS, rawKey)
|
||||
|
|
Loading…
Reference in New Issue