{"ast":null,"code":"import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nexport function sequenceEqual(compareTo, comparator) {\n if (comparator === void 0) {\n comparator = function (a, b) {\n return a === b;\n };\n }\n return operate(function (source, subscriber) {\n var aState = createState();\n var bState = createState();\n var emit = function (isEqual) {\n subscriber.next(isEqual);\n subscriber.complete();\n };\n var createSubscriber = function (selfState, otherState) {\n var sequenceEqualSubscriber = createOperatorSubscriber(subscriber, function (a) {\n var buffer = otherState.buffer,\n complete = otherState.complete;\n if (buffer.length === 0) {\n complete ? emit(false) : selfState.buffer.push(a);\n } else {\n !comparator(a, buffer.shift()) && emit(false);\n }\n }, function () {\n selfState.complete = true;\n var complete = otherState.complete,\n buffer = otherState.buffer;\n complete && emit(buffer.length === 0);\n sequenceEqualSubscriber === null || sequenceEqualSubscriber === void 0 ? void 0 : sequenceEqualSubscriber.unsubscribe();\n });\n return sequenceEqualSubscriber;\n };\n source.subscribe(createSubscriber(aState, bState));\n innerFrom(compareTo).subscribe(createSubscriber(bState, aState));\n });\n}\nfunction createState() {\n return {\n buffer: [],\n complete: false\n };\n}\n//# sourceMappingURL=sequenceEqual.js.map","map":{"version":3,"names":["operate","createOperatorSubscriber","innerFrom","sequenceEqual","compareTo","comparator","a","b","source","subscriber","aState","createState","bState","emit","isEqual","next","complete","createSubscriber","selfState","otherState","sequenceEqualSubscriber","buffer","length","push","shift","unsubscribe","subscribe"],"sources":["/home/poule/encrypted/stockage-syncable/www/development/html/ng-implementation/implem/node_modules/rxjs/dist/esm5/internal/operators/sequenceEqual.js"],"sourcesContent":["import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nexport function sequenceEqual(compareTo, comparator) {\n if (comparator === void 0) { comparator = function (a, b) { return a === b; }; }\n return operate(function (source, subscriber) {\n var aState = createState();\n var bState = createState();\n var emit = function (isEqual) {\n subscriber.next(isEqual);\n subscriber.complete();\n };\n var createSubscriber = function (selfState, otherState) {\n var sequenceEqualSubscriber = createOperatorSubscriber(subscriber, function (a) {\n var buffer = otherState.buffer, complete = otherState.complete;\n if (buffer.length === 0) {\n complete ? emit(false) : selfState.buffer.push(a);\n }\n else {\n !comparator(a, buffer.shift()) && emit(false);\n }\n }, function () {\n selfState.complete = true;\n var complete = otherState.complete, buffer = otherState.buffer;\n complete && emit(buffer.length === 0);\n sequenceEqualSubscriber === null || sequenceEqualSubscriber === void 0 ? void 0 : sequenceEqualSubscriber.unsubscribe();\n });\n return sequenceEqualSubscriber;\n };\n source.subscribe(createSubscriber(aState, bState));\n innerFrom(compareTo).subscribe(createSubscriber(bState, aState));\n });\n}\nfunction createState() {\n return {\n buffer: [],\n complete: false,\n };\n}\n//# sourceMappingURL=sequenceEqual.js.map"],"mappings":"AAAA,SAASA,OAAO,QAAQ,cAAc;AACtC,SAASC,wBAAwB,QAAQ,sBAAsB;AAC/D,SAASC,SAAS,QAAQ,yBAAyB;AACnD,OAAO,SAASC,aAAaA,CAACC,SAAS,EAAEC,UAAU,EAAE;EACjD,IAAIA,UAAU,KAAK,KAAK,CAAC,EAAE;IAAEA,UAAU,GAAG,SAAAA,CAAUC,CAAC,EAAEC,CAAC,EAAE;MAAE,OAAOD,CAAC,KAAKC,CAAC;IAAE,CAAC;EAAE;EAC/E,OAAOP,OAAO,CAAC,UAAUQ,MAAM,EAAEC,UAAU,EAAE;IACzC,IAAIC,MAAM,GAAGC,WAAW,CAAC,CAAC;IAC1B,IAAIC,MAAM,GAAGD,WAAW,CAAC,CAAC;IAC1B,IAAIE,IAAI,GAAG,SAAAA,CAAUC,OAAO,EAAE;MAC1BL,UAAU,CAACM,IAAI,CAACD,OAAO,CAAC;MACxBL,UAAU,CAACO,QAAQ,CAAC,CAAC;IACzB,CAAC;IACD,IAAIC,gBAAgB,GAAG,SAAAA,CAAUC,SAAS,EAAEC,UAAU,EAAE;MACpD,IAAIC,uBAAuB,GAAGnB,wBAAwB,CAACQ,UAAU,EAAE,UAAUH,CAAC,EAAE;QAC5E,IAAIe,MAAM,GAAGF,UAAU,CAACE,MAAM;UAAEL,QAAQ,GAAGG,UAAU,CAACH,QAAQ;QAC9D,IAAIK,MAAM,CAACC,MAAM,KAAK,CAAC,EAAE;UACrBN,QAAQ,GAAGH,IAAI,CAAC,KAAK,CAAC,GAAGK,SAAS,CAACG,MAAM,CAACE,IAAI,CAACjB,CAAC,CAAC;QACrD,CAAC,MACI;UACD,CAACD,UAAU,CAACC,CAAC,EAAEe,MAAM,CAACG,KAAK,CAAC,CAAC,CAAC,IAAIX,IAAI,CAAC,KAAK,CAAC;QACjD;MACJ,CAAC,EAAE,YAAY;QACXK,SAAS,CAACF,QAAQ,GAAG,IAAI;QACzB,IAAIA,QAAQ,GAAGG,UAAU,CAACH,QAAQ;UAAEK,MAAM,GAAGF,UAAU,CAACE,MAAM;QAC9DL,QAAQ,IAAIH,IAAI,CAACQ,MAAM,CAACC,MAAM,KAAK,CAAC,CAAC;QACrCF,uBAAuB,KAAK,IAAI,IAAIA,uBAAuB,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,uBAAuB,CAACK,WAAW,CAAC,CAAC;MAC3H,CAAC,CAAC;MACF,OAAOL,uBAAuB;IAClC,CAAC;IACDZ,MAAM,CAACkB,SAAS,CAACT,gBAAgB,CAACP,MAAM,EAAEE,MAAM,CAAC,CAAC;IAClDV,SAAS,CAACE,SAAS,CAAC,CAACsB,SAAS,CAACT,gBAAgB,CAACL,MAAM,EAAEF,MAAM,CAAC,CAAC;EACpE,CAAC,CAAC;AACN;AACA,SAASC,WAAWA,CAAA,EAAG;EACnB,OAAO;IACHU,MAAM,EAAE,EAAE;IACVL,QAAQ,EAAE;EACd,CAAC;AACL;AACA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}