(self: Chunk<A>)
| 458 | toReadonlyArray_ as any |
| 459 | |
| 460 | const reverseChunk = <A>(self: Chunk<A>): Chunk<A> => { |
| 461 | switch (self.backing._tag) { |
| 462 | case "IEmpty": |
| 463 | case "ISingleton": |
| 464 | return self |
| 465 | case "IArray": { |
| 466 | return makeChunk({ _tag: "IArray", array: RA.reverse(self.backing.array) }) |
| 467 | } |
| 468 | case "IConcat": { |
| 469 | return makeChunk({ _tag: "IConcat", left: reverse(self.backing.right), right: reverse(self.backing.left) }) |
| 470 | } |
| 471 | case "ISlice": |
| 472 | return fromArrayUnsafe(RA.reverse(toReadonlyArray(self))) |
| 473 | } |
| 474 | } |
| 475 | |
| 476 | /** |
| 477 | * Reverses the order of elements in a `Chunk`. |
nothing calls this directly
no test coverage detected