(self: Chunk<A>, array: Array<any>, initial: number)
| 251 | isChunk(self) ? self : unsafeFromArray(RA.fromIterable(self)) |
| 252 | |
| 253 | const copyToArray = <A>(self: Chunk<A>, array: Array<any>, initial: number): void => { |
| 254 | switch (self.backing._tag) { |
| 255 | case "IArray": { |
| 256 | copy(self.backing.array, 0, array, initial, self.length) |
| 257 | break |
| 258 | } |
| 259 | case "IConcat": { |
| 260 | copyToArray(self.left, array, initial) |
| 261 | copyToArray(self.right, array, initial + self.left.length) |
| 262 | break |
| 263 | } |
| 264 | case "ISingleton": { |
| 265 | array[initial] = self.backing.a |
| 266 | break |
| 267 | } |
| 268 | case "ISlice": { |
| 269 | let i = 0 |
| 270 | let j = initial |
| 271 | while (i < self.length) { |
| 272 | array[j] = unsafeGet(self, i) |
| 273 | i += 1 |
| 274 | j += 1 |
| 275 | } |
| 276 | break |
| 277 | } |
| 278 | } |
| 279 | } |
| 280 | |
| 281 | const toArray_ = <A>(self: Chunk<A>): Array<A> => toReadonlyArray(self).slice() |
| 282 |
no test coverage detected