VimUnDo$$Rh=,-iwh @?Q9%%%%P#_PD5_PD""5_ PH "use strict"5_ PW5_PZ5_Pc(function Compose(slice) {5_ Pd return function compose() {5_ Pe5_ Pk})(Array.prototype.slice)5_ Pl };5_ vPnfunction compose() { /**G Returns the composition of a list of functions, where each functionC consumes the return value of the function that follows. In mathC terms, composing the functions `f()`, `g()`, and `h()` produces `f(g(h()))`. Usage:7 var greet = function(name) { return 'hi: ' + name }@ var exclaim = function(statement) { return statement + '!' }) var welcome = compose(exclaim, greet) welcome('moe') // => 'hi: moe!' **/% var funcs = slice.call(arguments) return function composed() {& var args = slice.call(arguments) var i = funcs.length while (0 <= --i)- args = [ funcs[i].apply(this, args) ] return args[0] }; }5_ vPr };5_   vPw# var funcs = slice.call(arguments)5_  v P}% var lambdas = slice.call(arguments)5_  v P$ var args = slice.call(arguments)5_ v P& var params = slice.call(arguments)5_  v P var i = funcs.length5_  v P var count = funcs.length5_ v P var index = funcs.length5_ v P while (0 <= --i)5_  v P 5_ v PF while (0 <= --lambdas) resultargs = [ funcs[i].apply(this, args) ] while (0 <= --lambdas)%args = [ funcs[i].apply(this, args) ]+ args = [ funcs[i].apply(this, args) ]5_- v PI while (0 <= --lambdas) result[0]args = [ funcs[i].apply(this, args) ]5_, v PC while (0 <= --lambdas) result[0] = funcs[i].apply(this, args) ]5_0 v PE while (0 <= --lambdas) result[0] = lambdas[i].apply(this, args) ]5_F v PI while (0 <= --lambdas) result[0] = lambdas[index].apply(this, args) ]5_K v PK while (0 <= --lambdas) result[0] = lambdas[index].apply(this, result) ]5_ v P return args[0]5_ v PI while (0 <= --lambdas) result[0] = lambdas[index].apply(this, result)5_  v P var result = []5_!  v P var result = [lambdas[]]5_ "! v P! var result = [lambdas[index]]5_!#"" v P # var result = [lambdas[--index]]5_"$#) v P + var result = [lambdas[--index].apply()]5_#%$ v P 5_$% v P"5_ v PP while (0 <= --lambdas.length) result[0] = lambdas[index].apply(this, result)5