Fix for jQuery.clean that caused Safari to crash with newline characters
This commit is contained in:
parent
215aab2793
commit
f1f3d6f300
11
src/jquery/jquery.js
vendored
11
src/jquery/jquery.js
vendored
|
@ -1565,10 +1565,13 @@ jQuery.extend({
|
||||||
// Go to html and back, then peel off extra wrappers
|
// Go to html and back, then peel off extra wrappers
|
||||||
div.innerHTML = wrap[1] + s + wrap[2];
|
div.innerHTML = wrap[1] + s + wrap[2];
|
||||||
while ( wrap[0]-- ) div = div.firstChild;
|
while ( wrap[0]-- ) div = div.firstChild;
|
||||||
arg = div.childNodes;
|
|
||||||
}
|
// Have to loop through the childNodes here to
|
||||||
|
// prevent a Safari crash with text nodes and /n characters
|
||||||
if ( arg.length != undefined && !arg.nodeType ) // Handles Array, jQuery, DOM NodeList collections
|
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++ )
|
for ( var n = 0; n < arg.length; n++ )
|
||||||
r.push(arg[n]);
|
r.push(arg[n]);
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in a new issue