"use strict"; var sort = require("./prototypes/array").sort; var slice = require("./prototypes/array").slice; function comparator(a, b) { // uuid, won't ever be equal var aCall = a.getCall(0); var bCall = b.getCall(0); var aId = (aCall && aCall.callId) || -1; var bId = (bCall && bCall.callId) || -1; return aId < bId ? -1 : 1; } module.exports = function orderByFirstCall(spies) { return sort(slice(spies), comparator); };