Improve speed of $.map with object support (-5% previous speed) and improve .length detection

This commit is contained in:
Dan Heberden 2011-04-04 23:59:54 -07:00
parent 00dd6013b6
commit c72371f714
4 changed files with 11 additions and 12 deletions

View file

@ -709,11 +709,10 @@ jQuery.extend({
var value, ret = [],
i = 0,
length = elems.length,
// process .length if it's just an object member
isArray = length !== undefined && ( elems[ length - 1 ] || jQuery.isArray( elems ) );
// jquery objects are treated as arrays
isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || jQuery.isArray( elems ) ) ;
// Go through the array, translating each of the items to their
// new value (or values).
if ( isArray ) {
for ( ; i < length; i++ ) {
value = callback( elems[ i ], i, arg );

@ -1 +1 @@
Subproject commit ef19279f54ba49242c6461d47577c703f4f4e80e
Subproject commit f12b9309269ba7e705a99efe099f86ed1fe98d58

@ -1 +1 @@
Subproject commit cc8460c7b44f023c4f84ab1810b72bf6c6ee4542
Subproject commit d404faf8f587fcbe6b8907943022e6318dd51e0c