MCPcopy Index your code
hub / github.com/Effect-TS/effect / reverseChunk

Function reverseChunk

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

Source from the content-addressed store, hash-verified

329 toReadonlyArray_ as any
330
331const reverseChunk = <A>(self: Chunk<A>): Chunk<A> => {
332 switch (self.backing._tag) {
333 case "IEmpty":
334 case "ISingleton":
335 return self
336 case "IArray": {
337 return makeChunk({ _tag: "IArray", array: RA.reverse(self.backing.array) })
338 }
339 case "IConcat": {
340 return makeChunk({ _tag: "IConcat", left: reverse(self.backing.right), right: reverse(self.backing.left) })
341 }
342 case "ISlice":
343 return unsafeFromArray(RA.reverse(toReadonlyArray(self)))
344 }
345}
346
347/**
348 * Reverses the order of elements in a `Chunk`.

Callers

nothing calls this directly

Calls 4

makeChunkFunction · 0.85
unsafeFromArrayFunction · 0.85
toReadonlyArrayFunction · 0.85
reverseFunction · 0.70

Tested by

no test coverage detected