(this: CollectionTypes, key: unknown)
| 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] |
nothing calls this directly
no test coverage detected