UNPKG

1.39 kBSource Map (JSON)View Raw
1{"version":3,"sources":["asynciterable/sequenceequal.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AAEjD,MAAM,CAAC,KAAK,UAAU,aAAa,CACjC,MAAwB,EACxB,KAAuB,EACvB,WAAgE,aAAa;IAE7E,MAAM,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,CAAC;IAC3C,MAAM,GAAG,GAAG,KAAK,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,CAAC;IAC1C,IAAI,KAAwB,CAAC;IAC7B,IAAI,KAAwB,CAAC;IAC7B,OAAO,CAAC,CAAC,KAAK,GAAG,MAAM,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,IAAI,EAAE;QACvC,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,MAAM,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,IAAI,IAAI,CAAC,MAAM,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE;YACrF,OAAO,KAAK,CAAC;SACd;KACF;IAED,OAAO,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC;AACnC,CAAC","file":"sequenceequal.js","sourcesContent":["import { comparerAsync } from '../util/comparer';\n\nexport async function sequenceEqual<T>(\n source: AsyncIterable<T>,\n other: AsyncIterable<T>,\n comparer: (first: T, second: T) => boolean | Promise<boolean> = comparerAsync\n): Promise<boolean> {\n const it1 = source[Symbol.asyncIterator]();\n const it2 = other[Symbol.asyncIterator]();\n let next1: IteratorResult<T>;\n let next2: IteratorResult<T>;\n while (!(next1 = await it1.next()).done) {\n if (!(!(next2 = await it2.next()).done && (await comparer(next1.value, next2.value)))) {\n return false;\n }\n }\n\n return !!(await it2.next()).done;\n}\n"]}
\No newline at end of file