projects
/
pwl6.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Avoid all 'arguments' mutation for Safari's sake.
[pwl6.git]
/
src
/
yuu
/
yf.js
diff --git
a/src/yuu/yf.js
b/src/yuu/yf.js
index
0779e7e
..
81ccb2e
100644
(file)
--- 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 () {
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);
};
}
return f.apply(this, args);
};
}
@@
-259,8
+259,9
@@
map.call(thisArg, callback, ...).
*/
var a = [];
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;
}
return a;
}
@@
-270,8
+271,9
@@
As eachr is to each, so mapr is to map.
*/
var a = [];
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;
}
return a;
}
@@
-414,8
+416,9
@@
}
function every () {
}
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 () {
}
function none () {