ix
Version:
The Interactive Extensions for JavaScript
32 lines (30 loc) • 989 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.concat = exports.ConcatIterable = void 0;
const iterablex_js_1 = require("./iterablex.js");
/** @ignore */
class ConcatIterable extends iterablex_js_1.IterableX {
constructor(source) {
super();
this._source = source;
}
*[Symbol.iterator]() {
for (const outer of this._source) {
yield* outer;
}
}
}
exports.ConcatIterable = ConcatIterable;
/**
* Concatenates all iterable sequences in the given sequences, as long as the previous iterable
* sequence terminated successfully.
*
* @template T The type of the elements in the sequences.
* @param {...Iterable<T>[]} args The iterable sources.
* @returns {IterableX<T>} An iterable sequence that contains the elements of each given sequence, in sequential order.
*/
function concat(...args) {
return new ConcatIterable(args);
}
exports.concat = concat;
//# sourceMappingURL=concat.js.map