Commit 2da897db authored by David Serduke's avatar David Serduke

Refactored jQuery.find() such that jQuery.nodeName() is used to test the node...

Refactored jQuery.find() such that jQuery.nodeName() is used to test the node names like .filter() and other functions do.  This puts in place possible fixes for tickets like #1991 where XML and HTML differ in case-sensitivity.
parent 1be55820
...@@ -122,12 +122,12 @@ jQuery.extend({ ...@@ -122,12 +122,12 @@ jQuery.extend({
var m = re.exec(t); var m = re.exec(t);
if ( m ) { if ( m ) {
var nodeName = m[1].toUpperCase(); var nodeName = m[1];
// Perform our own iteration and filter // Perform our own iteration and filter
for ( var i = 0; ret[i]; i++ ) for ( var i = 0; ret[i]; i++ )
for ( var c = ret[i].firstChild; c; c = c.nextSibling ) for ( var c = ret[i].firstChild; c; c = c.nextSibling )
if ( c.nodeType == 1 && (nodeName == "*" || c.nodeName.toUpperCase() == nodeName.toUpperCase()) ) if ( c.nodeType == 1 && (nodeName == "*" || jQuery.nodeName(c, nodeName)) )
r.push( c ); r.push( c );
ret = r; ret = r;
...@@ -151,7 +151,7 @@ jQuery.extend({ ...@@ -151,7 +151,7 @@ jQuery.extend({
if ( m == "~" && merge[id] ) break; if ( m == "~" && merge[id] ) break;
if (!nodeName || n.nodeName.toUpperCase() == nodeName.toUpperCase() ) { if (!nodeName || jQuery.nodeName(n, nodeName)) {
if ( m == "~" ) merge[id] = true; if ( m == "~" ) merge[id] = true;
r.push( n ); r.push( n );
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment