Skip to main content

Bug Tracker

Side navigation

Ticket #2079: warn_fix1.diff


File warn_fix1.diff, 1.1 KB (added by Vegar, December 21, 2007 08:07PM UTC)

Not very complex fix for the warnings on init

--- jquery-1.2.2b.js.1	2007-12-17 03:29:58.000000000 +0100
+++ jquery-1.2.2b.js	2007-12-21 20:59:27.000000000 +0100
@@ -653,7 +653,7 @@
 			jQuery.cache[ id ] = {};
 		
 		// Prevent overriding the named cache with undefined values
-		if ( data != undefined )
+		if ( data != undefined || !jQuery.cache[ id ][ name ] )
 			jQuery.cache[ id ][ name ] = data;
 		
 		// Return the named cache data, or the ID for the element	
@@ -992,7 +992,7 @@
 				elem = jQuery.makeArray( div.childNodes );
 			}
 
-			if ( elem.length === 0 && (!jQuery.nodeName( elem, "form" ) && !jQuery.nodeName( elem, "select" )) )
+			if ( (elem.length && elem.length === 0) && (!jQuery.nodeName( elem, "form" ) && !jQuery.nodeName( elem, "select" )) )
 				return;
 
 			if ( elem[0] == undefined || jQuery.nodeName( elem, "form" ) || elem.options )
@@ -1790,7 +1790,7 @@
 	// Bind an event to an element
 	// Original by Dean Edwards
 	add: function(elem, types, handler, data) {
-		if ( elem.nodeType == 3 || elem.nodeType == 8 )
+		if ( elem.nodeType && (elem.nodeType == 3 || elem.nodeType == 8 ))
 			return;
 
 		// For whatever reason, IE has trouble passing the window object

Download in other formats:

Original Format