jquery core: closes #3541. Added isArray.
[jquery.git] / src / core.js
index 55c1223..b35b2e9 100644 (file)
@@ -407,7 +407,7 @@ jQuery.fn = jQuery.prototype = {
                        if ( this.nodeType != 1 )
                                return;
 
-                       if ( value.constructor == Array && /radio|checkbox/.test( this.type ) )
+                       if ( jQuery.isArray(value) && /radio|checkbox/.test( this.type ) )
                                this.checked = (jQuery.inArray(this.value, value) >= 0 ||
                                        jQuery.inArray(this.name, value) >= 0);
 
@@ -621,6 +621,10 @@ jQuery.extend({
        isFunction: function( fn ) {
                return !!fn && !!fn.hasOwnProperty && fn instanceof Function;
        },
+       
+       isArray: function( arr ){
+               return !!arr && arr.constructor == Array;
+       },
 
        // check if an element is in a (or is an) XML document
        isXMLDoc: function( elem ) {