X-Git-Url: https://git.yukkurigames.com/?p=pwl6.git;a=blobdiff_plain;f=src%2Fyuu%2Fyf.js;fp=src%2Fyuu%2Fyf.js;h=81ccb2e27e0590e8060c8c793b505f1883f47d85;hp=0779e7e25268248ec80acb8322b8b83b11a75623;hb=dbc00bdf315113f4146872abfa973f3c73a0e3e8;hpb=bbc9f232f882b7d4b64ae4c1e21260c1fa196a09 diff --git a/src/yuu/yf.js b/src/yuu/yf.js index 0779e7e..81ccb2e 100644 --- a/src/yuu/yf.js +++ b/src/yuu/yf.js @@ -197,8 +197,8 @@ case 1: return function () { return f.call(this, arguments); }; default: return function () { - var args = slice(arguments, 0, length - 1); - args.push(slice(arguments, length - 1)); + var args = slice(arguments, 0, length); + args[length - 1] = slice(arguments, length - 1); return f.apply(this, args); }; } @@ -259,8 +259,9 @@ map.call(thisArg, callback, ...). */ var a = []; - arguments[0] = compose(pusher(a), arguments[0]); - each.apply(this, arguments); + var args = slice(arguments); + args[0] = compose(pusher(a), args[0]); + each.apply(this, args); return a; } @@ -270,8 +271,9 @@ As eachr is to each, so mapr is to map. */ var a = []; - arguments[0] = compose(pusher(a), arguments[0]); - eachr.apply(this, arguments); + var args = slice(arguments); + args[0] = compose(pusher(a), args[0]); + eachr.apply(this, args); return a; } @@ -414,8 +416,9 @@ } function every () { - arguments[0] = not(arguments[0] || I); - return !some.apply(this, arguments); + var args = slice(arguments); + args[0] = not(args[0] || I); + return !some.apply(this, args); } function none () {