Permalink
Browse files

Core: Simplify and speed up .each

Closes gh-1510
  • Loading branch information...
danielhusar authored and gibson042 committed Feb 7, 2014
1 parent f6302b0 commit eeda11cdd6a69ec2ef4e9c1ed12b82a79910fda5
Showing with 5 additions and 14 deletions.
  1. +5 −14 src/core.js
View
@@ -277,25 +277,20 @@ jQuery.extend({
// args is for internal usage only
each: function( obj, callback, args ) {
var value,
i = 0,
var i = 0,
length = obj.length,
isArray = isArraylike( obj );
if ( args ) {
if ( isArray ) {
for ( ; i < length; i++ ) {
value = callback.apply( obj[ i ], args );
if ( value === false ) {
if ( callback.apply( obj[ i ], args ) === false ) {
break;
}
}
} else {
for ( i in obj ) {
value = callback.apply( obj[ i ], args );
if ( value === false ) {
if ( callback.apply( obj[ i ], args ) === false ) {
break;
}
}
@@ -305,17 +300,13 @@ jQuery.extend({
} else {
if ( isArray ) {
for ( ; i < length; i++ ) {
value = callback.call( obj[ i ], i, obj[ i ] );
if ( value === false ) {
if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
break;
}
}
} else {
for ( i in obj ) {
value = callback.call( obj[ i ], i, obj[ i ] );
if ( value === false ) {
if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
break;
}
}

0 comments on commit eeda11c

Please sign in to comment.