From 2380028ec4a6a77401b867a51de26a3cb8e8d311 Mon Sep 17 00:00:00 2001 From: Oleg Gaidarenko Date: Tue, 17 Feb 2015 10:09:54 +0300 Subject: [PATCH] Core: change jQuery.each and jQuery#each signatures Fixes gh-2090 Closes gh-2097 --- src/core.js | 41 ++++++++++------------------------------- 1 file changed, 10 insertions(+), 31 deletions(-) diff --git a/src/core.js b/src/core.js index 980af4e89e..1cd3f53f7a 100644 --- a/src/core.js +++ b/src/core.js @@ -74,10 +74,8 @@ jQuery.fn = jQuery.prototype = { }, // Execute a callback for every element in the matched set. - // (You can seed the arguments with an array of args, but this is - // only used internally.) - each: function( callback, args ) { - return jQuery.each( this, callback, args ); + each: function( callback ) { + return jQuery.each( this, callback ); }, map: function( callback ) { @@ -269,40 +267,21 @@ jQuery.extend({ return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); }, - // args is for internal usage only - each: function( obj, callback, args ) { + each: function( obj, callback ) { var i = 0, length = obj.length, isArray = isArraylike( obj ); - if ( args ) { - if ( isArray ) { - for ( ; i < length; i++ ) { - if ( callback.apply( obj[ i ], args ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.apply( obj[ i ], args ) === false ) { - break; - } + if ( isArray ) { + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; } } - - // A special, fast, case for the most common use of each } else { - if ( isArray ) { - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; } } }