{"version":3,"file":"called-in-order.cjs","sources":["../../../../../../node_modules/@sinonjs/commons/lib/called-in-order.js"],"sourcesContent":["\"use strict\";\n\nvar every = require(\"./prototypes/array\").every;\n\n/**\n * @private\n */\nfunction hasCallsLeft(callMap, spy) {\n    if (callMap[spy.id] === undefined) {\n        callMap[spy.id] = 0;\n    }\n\n    return callMap[spy.id] < spy.callCount;\n}\n\n/**\n * @private\n */\nfunction checkAdjacentCalls(callMap, spy, index, spies) {\n    var calledBeforeNext = true;\n\n    if (index !== spies.length - 1) {\n        calledBeforeNext = spy.calledBefore(spies[index + 1]);\n    }\n\n    if (hasCallsLeft(callMap, spy) && calledBeforeNext) {\n        callMap[spy.id] += 1;\n        return true;\n    }\n\n    return false;\n}\n\n/**\n * A Sinon proxy object (fake, spy, stub)\n * @typedef {object} SinonProxy\n * @property {Function} calledBefore - A method that determines if this proxy was called before another one\n * @property {string} id - Some id\n * @property {number} callCount - Number of times this proxy has been called\n */\n\n/**\n * Returns true when the spies have been called in the order they were supplied in\n * @param  {SinonProxy[] | SinonProxy} spies An array of proxies, or several proxies as arguments\n * @returns {boolean} true when spies are called in order, false otherwise\n */\nfunction calledInOrder(spies) {\n    var callMap = {};\n    // eslint-disable-next-line no-underscore-dangle\n    var _spies = arguments.length > 1 ? arguments : spies;\n\n    return every(_spies, checkAdjacentCalls.bind(null, callMap));\n}\n\nmodule.exports = calledInOrder;\n"],"names":["require$$0"],"mappings":";;;;;;;;;;;AAEA,CAAA,IAAI,KAAK,GAAGA,eAAA,EAA6B,CAAC,KAAK;;AAE/C;AACA;AACA;AACA,CAAA,SAAS,YAAY,CAAC,OAAO,EAAE,GAAG,EAAE;KAChC,IAAI,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,KAAK,SAAS,EAAE;AACvC,SAAQ,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC;AAC3B,KAAA;;KAEI,OAAO,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,SAAS;AAC1C,CAAA;;AAEA;AACA;AACA;CACA,SAAS,kBAAkB,CAAC,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE;KACpD,IAAI,gBAAgB,GAAG,IAAI;;KAE3B,IAAI,KAAK,KAAK,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE;AACpC,SAAQ,gBAAgB,GAAG,GAAG,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;AAC7D,KAAA;;KAEI,IAAI,YAAY,CAAC,OAAO,EAAE,GAAG,CAAC,IAAI,gBAAgB,EAAE;AACxD,SAAQ,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC;AAC5B,SAAQ,OAAO,IAAI;AACnB,KAAA;;AAEA,KAAI,OAAO,KAAK;AAChB,CAAA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;CACA,SAAS,aAAa,CAAC,KAAK,EAAE;KAC1B,IAAI,OAAO,GAAG,EAAE;AACpB;KACI,IAAI,MAAM,GAAG,SAAS,CAAC,MAAM,GAAG,CAAC,GAAG,SAAS,GAAG,KAAK;;AAEzD,KAAI,OAAO,KAAK,CAAC,MAAM,EAAE,kBAAkB,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;AAChE,CAAA;;AAEA,CAAA,eAAc,GAAG,aAAa;;;;;;","x_google_ignoreList":[0]}