{"dependencies":[{"name":"../util/identity","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":44,"index":44}}],"key":"TpIYAU+aHK19wfg3ESJ24BwGs2Q=","exportNames":["*"],"imports":1}},{"name":"../util/lift","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":2,"column":0,"index":45},"end":{"line":2,"column":39,"index":84}}],"key":"4CWnJ0pAAHdfw8fC393IKzeACYc=","exportNames":["*"],"imports":1}},{"name":"./OperatorSubscriber","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":3,"column":0,"index":85},"end":{"line":3,"column":64,"index":149}}],"key":"aA6xM2Hw6XHTylKbb30hQFraJU0=","exportNames":["*"],"imports":1}}],"output":[{"data":{"code":"__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n \"use strict\";\n\n Object.defineProperty(exports, '__esModule', {\n value: true\n });\n exports.skipLast = skipLast;\n var _utilIdentity = require(_dependencyMap[0], \"../util/identity\");\n var _utilLift = require(_dependencyMap[1], \"../util/lift\");\n var _OperatorSubscriber = require(_dependencyMap[2], \"./OperatorSubscriber\");\n function skipLast(skipCount) {\n return skipCount <= 0 ? _utilIdentity.identity : (0, _utilLift.operate)(function (source, subscriber) {\n var ring = new Array(skipCount);\n var seen = 0;\n source.subscribe((0, _OperatorSubscriber.createOperatorSubscriber)(subscriber, function (value) {\n var valueIndex = seen++;\n if (valueIndex < skipCount) {\n ring[valueIndex] = value;\n } else {\n var index = valueIndex % skipCount;\n var oldValue = ring[index];\n ring[index] = value;\n subscriber.next(oldValue);\n }\n }));\n return function () {\n ring = null;\n };\n });\n }\n});","lineCount":31,"map":[[7,2,4,0,"exports"],[7,9,4,0],[7,10,4,0,"skipLast"],[7,18,4,0],[7,21,4,0,"skipLast"],[7,29,4,0],[8,2,1,0],[8,6,1,0,"_utilIdentity"],[8,19,1,0],[8,22,1,0,"require"],[8,29,1,0],[8,30,1,0,"_dependencyMap"],[8,44,1,0],[9,2,2,0],[9,6,2,0,"_utilLift"],[9,15,2,0],[9,18,2,0,"require"],[9,25,2,0],[9,26,2,0,"_dependencyMap"],[9,40,2,0],[10,2,3,0],[10,6,3,0,"_OperatorSubscriber"],[10,25,3,0],[10,28,3,0,"require"],[10,35,3,0],[10,36,3,0,"_dependencyMap"],[10,50,3,0],[11,2,4,7],[11,11,4,16,"skipLast"],[11,19,4,24,"skipLast"],[11,20,4,25,"skipCount"],[11,29,4,34],[11,31,4,36],[12,4,5,4],[12,11,5,11,"skipCount"],[12,20,5,20],[12,24,5,24],[12,25,5,25],[12,28,7,12,"identity"],[12,41,7,20],[12,42,7,20,"identity"],[12,50,7,20],[12,53,8,10],[12,57,8,10,"operate"],[12,66,8,17],[12,67,8,17,"operate"],[12,74,8,17],[12,76,8,18],[12,86,8,28,"source"],[12,92,8,34],[12,94,8,36,"subscriber"],[12,104,8,46],[12,106,8,48],[13,6,9,12],[13,10,9,16,"ring"],[13,14,9,20],[13,17,9,23],[13,21,9,27,"Array"],[13,26,9,32],[13,27,9,33,"skipCount"],[13,36,9,42],[13,37,9,43],[14,6,10,12],[14,10,10,16,"seen"],[14,14,10,20],[14,17,10,23],[14,18,10,24],[15,6,11,12,"source"],[15,12,11,18],[15,13,11,19,"subscribe"],[15,22,11,28],[15,23,11,29],[15,27,11,29,"createOperatorSubscriber"],[15,46,11,53],[15,47,11,53,"createOperatorSubscriber"],[15,71,11,53],[15,73,11,54,"subscriber"],[15,83,11,64],[15,85,11,66],[15,95,11,76,"value"],[15,100,11,81],[15,102,11,83],[16,8,12,16],[16,12,12,20,"valueIndex"],[16,22,12,30],[16,25,12,33,"seen"],[16,29,12,37],[16,31,12,39],[17,8,13,16],[17,12,13,20,"valueIndex"],[17,22,13,30],[17,25,13,33,"skipCount"],[17,34,13,42],[17,36,13,44],[18,10,14,20,"ring"],[18,14,14,24],[18,15,14,25,"valueIndex"],[18,25,14,35],[18,26,14,36],[18,29,14,39,"value"],[18,34,14,44],[19,8,15,16],[19,9,15,17],[19,15,16,21],[20,10,17,20],[20,14,17,24,"index"],[20,19,17,29],[20,22,17,32,"valueIndex"],[20,32,17,42],[20,35,17,45,"skipCount"],[20,44,17,54],[21,10,18,20],[21,14,18,24,"oldValue"],[21,22,18,32],[21,25,18,35,"ring"],[21,29,18,39],[21,30,18,40,"index"],[21,35,18,45],[21,36,18,46],[22,10,19,20,"ring"],[22,14,19,24],[22,15,19,25,"index"],[22,20,19,30],[22,21,19,31],[22,24,19,34,"value"],[22,29,19,39],[23,10,20,20,"subscriber"],[23,20,20,30],[23,21,20,31,"next"],[23,25,20,35],[23,26,20,36,"oldValue"],[23,34,20,44],[23,35,20,45],[24,8,21,16],[25,6,22,12],[25,7,22,13],[25,8,22,14],[25,9,22,15],[26,6,23,12],[26,13,23,19],[26,25,23,31],[27,8,24,16,"ring"],[27,12,24,20],[27,15,24,23],[27,19,24,27],[28,6,25,12],[28,7,25,13],[29,4,26,8],[29,5,26,9],[29,6,26,10],[30,2,27,0],[31,0,27,1],[31,3]],"functionMap":{"names":["","skipLast","operate$argument_0","createOperatorSubscriber$argument_1",""],"mappings":"AAA;OCG;kBCI;kECG;aDW;mBEC;aFE;SDC;CDC"},"hasCjsExports":false},"type":"js/module"}]}