From: Brandon Aaron <brandon.aaron@gmail.com>
Date: Wed, 25 Oct 2006 14:05:25 +0000 (+0000)
Subject: Fix for jQuery.clean that caused Safari to crash with newline characters
X-Git-Url: http://git.asbjorn.biz/?a=commitdiff_plain;h=f1f3d6f300f6db94910b11f387c7f9b741627c02;p=jquery.git

Fix for jQuery.clean that caused Safari to crash with newline characters
---

diff --git a/src/jquery/jquery.js b/src/jquery/jquery.js
index 3816296..9561ea9 100644
--- a/src/jquery/jquery.js
+++ b/src/jquery/jquery.js
@@ -1565,10 +1565,13 @@ jQuery.extend({
 				// Go to html and back, then peel off extra wrappers
 				div.innerHTML = wrap[1] + s + wrap[2];
 				while ( wrap[0]-- ) div = div.firstChild;
-				arg = div.childNodes;
-			}
-
-			if ( arg.length != undefined && !arg.nodeType ) // Handles Array, jQuery, DOM NodeList collections
+				
+				// Have to loop through the childNodes here to 
+				// prevent a Safari crash with text nodes and /n characters
+				for ( var j = 0; j < div.childNodes.length; j++ )
+					r.push( div.childNodes[j] );
+			} 
+			else if ( arg.length != undefined && !arg.nodeType ) // Handles Array, jQuery, DOM NodeList collections
 				for ( var n = 0; n < arg.length; n++ )
 					r.push(arg[n]);
 			else