1 line
No EOL
5.4 KiB
JSON
1 line
No EOL
5.4 KiB
JSON
{"ast":null,"code":"import { Subscriber } from '../Subscriber';\nimport { ArgumentOutOfRangeError } from '../util/ArgumentOutOfRangeError';\nimport { empty } from '../observable/empty';\nexport function takeLast(count) {\n return function takeLastOperatorFunction(source) {\n if (count === 0) {\n return empty();\n } else {\n return source.lift(new TakeLastOperator(count));\n }\n };\n}\nclass TakeLastOperator {\n constructor(total) {\n this.total = total;\n if (this.total < 0) {\n throw new ArgumentOutOfRangeError();\n }\n }\n call(subscriber, source) {\n return source.subscribe(new TakeLastSubscriber(subscriber, this.total));\n }\n}\nclass TakeLastSubscriber extends Subscriber {\n constructor(destination, total) {\n super(destination);\n this.total = total;\n this.ring = new Array();\n this.count = 0;\n }\n _next(value) {\n const ring = this.ring;\n const total = this.total;\n const count = this.count++;\n if (ring.length < total) {\n ring.push(value);\n } else {\n const index = count % total;\n ring[index] = value;\n }\n }\n _complete() {\n const destination = this.destination;\n let count = this.count;\n if (count > 0) {\n const total = this.count >= this.total ? this.total : this.count;\n const ring = this.ring;\n for (let i = 0; i < total; i++) {\n const idx = count++ % total;\n destination.next(ring[idx]);\n }\n }\n destination.complete();\n }\n}","map":{"version":3,"names":["Subscriber","ArgumentOutOfRangeError","empty","takeLast","count","takeLastOperatorFunction","source","lift","TakeLastOperator","constructor","total","call","subscriber","subscribe","TakeLastSubscriber","destination","ring","Array","_next","value","length","push","index","_complete","i","idx","next","complete"],"sources":["/home/arctichawk1/Desktop/Projects/Public/Kargi-Sitesi/node_modules/rxjs/_esm2015/internal/operators/takeLast.js"],"sourcesContent":["import { Subscriber } from '../Subscriber';\nimport { ArgumentOutOfRangeError } from '../util/ArgumentOutOfRangeError';\nimport { empty } from '../observable/empty';\nexport function takeLast(count) {\n return function takeLastOperatorFunction(source) {\n if (count === 0) {\n return empty();\n }\n else {\n return source.lift(new TakeLastOperator(count));\n }\n };\n}\nclass TakeLastOperator {\n constructor(total) {\n this.total = total;\n if (this.total < 0) {\n throw new ArgumentOutOfRangeError;\n }\n }\n call(subscriber, source) {\n return source.subscribe(new TakeLastSubscriber(subscriber, this.total));\n }\n}\nclass TakeLastSubscriber extends Subscriber {\n constructor(destination, total) {\n super(destination);\n this.total = total;\n this.ring = new Array();\n this.count = 0;\n }\n _next(value) {\n const ring = this.ring;\n const total = this.total;\n const count = this.count++;\n if (ring.length < total) {\n ring.push(value);\n }\n else {\n const index = count % total;\n ring[index] = value;\n }\n }\n _complete() {\n const destination = this.destination;\n let count = this.count;\n if (count > 0) {\n const total = this.count >= this.total ? this.total : this.count;\n const ring = this.ring;\n for (let i = 0; i < total; i++) {\n const idx = (count++) % total;\n destination.next(ring[idx]);\n }\n }\n destination.complete();\n }\n}\n"],"mappings":"AAAA,SAASA,UAAU,QAAQ,eAAe;AAC1C,SAASC,uBAAuB,QAAQ,iCAAiC;AACzE,SAASC,KAAK,QAAQ,qBAAqB;AAC3C,OAAO,SAASC,QAAQA,CAACC,KAAK,EAAE;EAC5B,OAAO,SAASC,wBAAwBA,CAACC,MAAM,EAAE;IAC7C,IAAIF,KAAK,KAAK,CAAC,EAAE;MACb,OAAOF,KAAK,CAAC,CAAC;IAClB,CAAC,MACI;MACD,OAAOI,MAAM,CAACC,IAAI,CAAC,IAAIC,gBAAgB,CAACJ,KAAK,CAAC,CAAC;IACnD;EACJ,CAAC;AACL;AACA,MAAMI,gBAAgB,CAAC;EACnBC,WAAWA,CAACC,KAAK,EAAE;IACf,IAAI,CAACA,KAAK,GAAGA,KAAK;IAClB,IAAI,IAAI,CAACA,KAAK,GAAG,CAAC,EAAE;MAChB,MAAM,IAAIT,uBAAuB,CAAD,CAAC;IACrC;EACJ;EACAU,IAAIA,CAACC,UAAU,EAAEN,MAAM,EAAE;IACrB,OAAOA,MAAM,CAACO,SAAS,CAAC,IAAIC,kBAAkB,CAACF,UAAU,EAAE,IAAI,CAACF,KAAK,CAAC,CAAC;EAC3E;AACJ;AACA,MAAMI,kBAAkB,SAASd,UAAU,CAAC;EACxCS,WAAWA,CAACM,WAAW,EAAEL,KAAK,EAAE;IAC5B,KAAK,CAACK,WAAW,CAAC;IAClB,IAAI,CAACL,KAAK,GAAGA,KAAK;IAClB,IAAI,CAACM,IAAI,GAAG,IAAIC,KAAK,CAAC,CAAC;IACvB,IAAI,CAACb,KAAK,GAAG,CAAC;EAClB;EACAc,KAAKA,CAACC,KAAK,EAAE;IACT,MAAMH,IAAI,GAAG,IAAI,CAACA,IAAI;IACtB,MAAMN,KAAK,GAAG,IAAI,CAACA,KAAK;IACxB,MAAMN,KAAK,GAAG,IAAI,CAACA,KAAK,EAAE;IAC1B,IAAIY,IAAI,CAACI,MAAM,GAAGV,KAAK,EAAE;MACrBM,IAAI,CAACK,IAAI,CAACF,KAAK,CAAC;IACpB,CAAC,MACI;MACD,MAAMG,KAAK,GAAGlB,KAAK,GAAGM,KAAK;MAC3BM,IAAI,CAACM,KAAK,CAAC,GAAGH,KAAK;IACvB;EACJ;EACAI,SAASA,CAAA,EAAG;IACR,MAAMR,WAAW,GAAG,IAAI,CAACA,WAAW;IACpC,IAAIX,KAAK,GAAG,IAAI,CAACA,KAAK;IACtB,IAAIA,KAAK,GAAG,CAAC,EAAE;MACX,MAAMM,KAAK,GAAG,IAAI,CAACN,KAAK,IAAI,IAAI,CAACM,KAAK,GAAG,IAAI,CAACA,KAAK,GAAG,IAAI,CAACN,KAAK;MAChE,MAAMY,IAAI,GAAG,IAAI,CAACA,IAAI;MACtB,KAAK,IAAIQ,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGd,KAAK,EAAEc,CAAC,EAAE,EAAE;QAC5B,MAAMC,GAAG,GAAIrB,KAAK,EAAE,GAAIM,KAAK;QAC7BK,WAAW,CAACW,IAAI,CAACV,IAAI,CAACS,GAAG,CAAC,CAAC;MAC/B;IACJ;IACAV,WAAW,CAACY,QAAQ,CAAC,CAAC;EAC1B;AACJ","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |