]> source.dussan.org Git - jquery.git/commitdiff
Added fix for jQuery.extend( Object, null || undefined ) lapsing back to just jQuery...
authorJohn Resig <jeresig@gmail.com>
Sun, 15 Oct 2006 03:11:02 +0000 (03:11 +0000)
committerJohn Resig <jeresig@gmail.com>
Sun, 15 Oct 2006 03:11:02 +0000 (03:11 +0000)
src/jquery/jquery.js

index 31dde991d5e41b11f5f1a090444a51d9b05b7f40..6b05a06059f387ea41a45df96bb6cb9bc3b89678 100644 (file)
@@ -1297,8 +1297,17 @@ jQuery.fn = jQuery.prototype = {
  * @cat Javascript
  */
 jQuery.extend = jQuery.fn.extend = function(obj,prop) {
+       // Watch for the case where null or undefined gets passed in by accident
+       if ( arguments.length > 1 && (prop === null || prop == undefined) )
+               return obj;
+
+       // If no property object was provided, then we're extending jQuery
        if ( !prop ) { prop = obj; obj = this; }
+
+       // Extend the base object
        for ( var i in prop ) obj[i] = prop[i];
+
+       // Return the modified object
        return obj;
 };