@reactivex/ix-esnext-esm
Version:
The Interactive Extensions for JavaScript
1 lines • 1.79 kB
Source Map (JSON)
{"version":3,"sources":["iterable/concat.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAExC,MAAM,OAAO,cAAwB,SAAQ,SAAkB;IAG7D,YAAY,MAAmC;QAC7C,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;IACxB,CAAC;IAED,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC;QAChB,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,OAAO,EAAE;YAChC,KAAK,CAAC,CAAC,KAAK,CAAC;SACd;IACH,CAAC;CACF;AA+BD,MAAM,UAAU,MAAM,CAAI,GAAG,IAAmB;IAC9C,OAAO,IAAI,cAAc,CAAI,IAAI,CAAC,CAAC;AACrC,CAAC","file":"concat.js","sourcesContent":["import { IterableX } from './iterablex';\n\nexport class ConcatIterable<TSource> extends IterableX<TSource> {\n private _source: Iterable<Iterable<TSource>>;\n\n constructor(source: Iterable<Iterable<TSource>>) {\n super();\n this._source = source;\n }\n\n *[Symbol.iterator]() {\n for (const outer of this._source) {\n yield* outer;\n }\n }\n}\n\nexport function concat<T>(v1: Iterable<T>): IterableX<T>;\nexport function concat<T, T2>(v1: Iterable<T>, v2: Iterable<T2>): IterableX<T | T2>;\nexport function concat<T, T2, T3>(\n v1: Iterable<T>,\n v2: Iterable<T2>,\n v3: Iterable<T3>\n): IterableX<T | T2 | T3>;\nexport function concat<T, T2, T3, T4>(\n v1: Iterable<T>,\n v2: Iterable<T2>,\n v3: Iterable<T3>,\n v4: Iterable<T4>\n): IterableX<T | T2 | T3 | T4>;\nexport function concat<T, T2, T3, T4, T5>(\n v1: Iterable<T>,\n v2: Iterable<T2>,\n v3: Iterable<T3>,\n v4: Iterable<T4>,\n v5: Iterable<T5>\n): Iterable<T | T2 | T3 | T4 | T5>;\nexport function concat<T, T2, T3, T4, T5, T6>(\n v1: Iterable<T>,\n v2: Iterable<T2>,\n v3: Iterable<T3>,\n v4: Iterable<T4>,\n v5: Iterable<T5>,\n v6: Iterable<T6>\n): Iterable<T | T2 | T3 | T4 | T5 | T6>;\n\nexport function concat<T>(...args: Iterable<T>[]): IterableX<T> {\n return new ConcatIterable<T>(args);\n}\n"]}