MCPcopy
hub / github.com/vuejs/core / has

Function has

packages/reactivity/src/collectionHandlers.ts:130–143  ·  view source on GitHub ↗
(this: CollectionTypes, key: unknown)

Source from the content-addressed store, hash-verified

128 return target.size
129 },
130 has(this: CollectionTypes, key: unknown): boolean {
131 const target = this[ReactiveFlags.RAW]
132 const rawTarget = toRaw(target)
133 const rawKey = toRaw(key)
134 if (!readonly) {
135 if (hasChanged(key, rawKey)) {
136 track(rawTarget, TrackOpTypes.HAS, key)
137 }
138 track(rawTarget, TrackOpTypes.HAS, rawKey)
139 }
140 return key === rawKey
141 ? target.has(key)
142 : target.has(key) || target.has(rawKey)
143 },
144 forEach(this: IterableCollections, callback: Function, thisArg?: unknown) {
145 const observed = this
146 const target = observed[ReactiveFlags.RAW]

Callers

nothing calls this directly

Calls 4

toRawFunction · 0.90
hasChangedFunction · 0.90
trackFunction · 0.90
hasMethod · 0.80

Tested by

no test coverage detected