ix
Version:
The Interactive Extensions for JavaScript
34 lines (32 loc) • 946 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.reverse = exports.ReverseIterable = void 0;
const iterablex_js_1 = require("../iterablex.js");
/** @ignore */
class ReverseIterable extends iterablex_js_1.IterableX {
constructor(source) {
super();
this._source = source;
}
*[Symbol.iterator]() {
const results = [];
for (const item of this._source) {
results.unshift(item);
}
yield* results;
}
}
exports.ReverseIterable = ReverseIterable;
/**
* Reverses the iterable instance.
*
* @template TSource The type of the elements in the source sequence.
* @returns {MonoTypeOperatorAsyncFunction<TSource>} The iterable in reversed sequence.
*/
function reverse() {
return function reverseOperatorFunction(source) {
return new ReverseIterable(source);
};
}
exports.reverse = reverse;
//# sourceMappingURL=reverse.js.map