Allow second argument to be passed to array.indexOf. Fixes #9453.

This commit is contained in:
timmywil
2011-05-28 12:00:28 -04:00
committed by timmywil
parent 25205d3f90
commit 2e0c9bfd36
2 changed files with 49 additions and 10 deletions

View File

@@ -682,18 +682,21 @@ jQuery.extend({
return ret;
},
inArray: function( elem, array ) {
if ( !array ) {
return -1;
}
inArray: function( elem, array, i ) {
var len;
if ( indexOf ) {
return indexOf.call( array, elem );
}
if ( array ) {
if ( indexOf ) {
return indexOf.call( array, elem, i );
}
for ( var i = 0, length = array.length; i < length; i++ ) {
if ( array[ i ] === elem ) {
return i;
len = array.length;
i = i && i < 0 ? Math.max( 0, len + i ) : 0;
for ( ; i < len; i++ ) {
if ( array[ i ] === elem ) {
return i;
}
}
}