ix
Version:
The Interactive Extensions for JavaScript
37 lines (35 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.endWith = exports.EndWithIterable = void 0;
const iterablex_js_1 = require("../iterablex.js");
/** @ignore */
class EndWithIterable extends iterablex_js_1.IterableX {
constructor(source, args) {
super();
this._source = source;
this._args = args;
}
*[Symbol.iterator]() {
for (const item of this._source) {
yield item;
}
for (const x of this._args) {
yield x;
}
}
}
exports.EndWithIterable = EndWithIterable;
/**
* Append values to an iterable sequence.
*
* @template TSource The type of the elements in the source sequence.
* @param {...TSource[]} args The values to append to the end of the iterable sequence.
* @returns {MonoTypeOperatorFunction<TSource>} An operator which appends values to the end of the sequence.
*/
function endWith(...args) {
return function endsWithOperatorFunction(source) {
return new EndWithIterable(source, args);
};
}
exports.endWith = endWith;
//# sourceMappingURL=endwith.js.map