(array: T[])
| 18 | * - if input is non-reactive or shallowReactive: the original raw array |
| 19 | */ |
| 20 | export function reactiveReadArray<T>(array: T[]): T[] { |
| 21 | const raw = toRaw(array) |
| 22 | if (raw === array) return raw |
| 23 | track(raw, TrackOpTypes.ITERATE, ARRAY_ITERATE_KEY) |
| 24 | return isShallow(array) ? raw : raw.map(toReactive) |
| 25 | } |
| 26 | |
| 27 | /** |
| 28 | * Track array iteration and return raw array |