MCPcopy Create free account
hub / github.com/Effect-TS/effect / reverseChunk

Function reverseChunk

packages/effect/src/Chunk.ts:460–474  ·  view source on GitHub ↗
(self: Chunk<A>)

Source from the content-addressed store, hash-verified

458 toReadonlyArray_ as any
459
460const 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`.

Callers

nothing calls this directly

Calls 3

makeChunkFunction · 0.85
fromArrayUnsafeFunction · 0.85
reverseFunction · 0.70

Tested by

no test coverage detected