UNPKG

linq-extensions

Version:

Linq-like extension methods for JavaScript and TypeScript builtin collections

24 lines 806 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SkipWhileIterable = void 0; const iterable_1 = require("../iterable"); class SkipWhileIterable extends iterable_1.Iterable { constructor(originalIterable, predicate) { super(); this.originalIterable = originalIterable; this.predicate = predicate; } *[Symbol.iterator]() { let predicateFulfilled = true; let index = 0; for (const element of this.originalIterable) { if (!predicateFulfilled || !this.predicate(element, index)) { predicateFulfilled = false; yield element; } index++; } } } exports.SkipWhileIterable = SkipWhileIterable; //# sourceMappingURL=skip-while-iterable.js.map