modified shorter imlementation of bind

This commit is contained in:
Jeremy Ashkenas
2010-03-30 18:49:55 -04:00
parent f0d731009f
commit 4936211a9c
4 changed files with 7 additions and 16 deletions

View File

@@ -25,11 +25,8 @@ exports.utilities: class utilities
bind: """
function(func, obj, args) {
obj = obj || {};
return (typeof args !== 'undefined' && args !== null) ? function() {
return func.apply(obj, args.concat(${utilities.key('slice')}.call(arguments, 0)));
} : function() {
return func.apply(obj, arguments);
return function() {
return func.apply(obj || {}, args ? args.concat(${utilities.key('slice')}.call(arguments, 0)) : arguments);
};
}
"""