(self: Chunk<A>, array: Array<any>, initial: number)
| 350 | isChunk(self) ? self : fromArrayUnsafe(RA.fromIterable(self)) |
| 351 | |
| 352 | const copyToArray = <A>(self: Chunk<A>, array: Array<any>, initial: number): void => { |
| 353 | switch (self.backing._tag) { |
| 354 | case "IArray": { |
| 355 | copy(self.backing.array, 0, array, initial, self.length) |
| 356 | break |
| 357 | } |
| 358 | case "IConcat": { |
| 359 | copyToArray(self.left, array, initial) |
| 360 | copyToArray(self.right, array, initial + self.left.length) |
| 361 | break |
| 362 | } |
| 363 | case "ISingleton": { |
| 364 | array[initial] = self.backing.a |
| 365 | break |
| 366 | } |
| 367 | case "ISlice": { |
| 368 | let i = 0 |
| 369 | let j = initial |
| 370 | while (i < self.length) { |
| 371 | array[j] = getUnsafe(self, i) |
| 372 | i += 1 |
| 373 | j += 1 |
| 374 | } |
| 375 | break |
| 376 | } |
| 377 | } |
| 378 | } |
| 379 | |
| 380 | const toArray_ = <A>(self: Chunk<A>): Array<A> => toReadonlyArray(self).slice() |
| 381 |
no test coverage detected