@iterable-iterator/reversed
Version:
Iterable reversion for JavaScript
1 lines • 741 B
Source Map (JSON)
{"version":3,"file":"index.cjs","sources":["../src/reversed.js"],"sourcesContent":["/**\n * Yields elements of the input iterable in reverse order.\n *\n * @param {Iterable} iterable - The input iterable.\n * @returns {IterableIterator} - The input iterable, reversed.\n */\nexport default function* reversed(iterable) {\n\tconst buffer = [];\n\n\tfor (const item of iterable) {\n\t\tbuffer.push(item);\n\t}\n\n\t// Caching length is believed to be faster\n\n\tlet jz = buffer.length;\n\n\tfor (; jz; --jz) {\n\t\tyield buffer.pop();\n\t}\n}\n"],"names":["reversed","iterable","buffer","push","jz","length","pop"],"mappings":"o1BAMyBA,YAAAA,EAASC,8FAGjC,IAFMC,EAAS,OAEID,kBAClBC,EAAOC,cAKJC,EAAKF,EAAOG,kBAETD,kBACN,gBAAMF,EAAOI,MAZA,SAWDF"}