Bug Tracker

Changeset 4032

Show
Ignore:
Timestamp:
12/05/07 08:00:30 (1 year ago)
Author:
davidserduke
Message:

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.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/jquery/src/selector.js

    r3836 r4032  
    123123 
    124124            if ( m ) { 
    125                 var nodeName = m[1].toUpperCase(); 
     125                var nodeName = m[1]; 
    126126 
    127127                // Perform our own iteration and filter 
    128128                for ( var i = 0; ret[i]; i++ ) 
    129129                    for ( var c = ret[i].firstChild; c; c = c.nextSibling ) 
    130                         if ( c.nodeType == 1 && (nodeName == "*" || c.nodeName.toUpperCase() == nodeName.toUpperCase()) ) 
     130                        if ( c.nodeType == 1 && (nodeName == "*" || jQuery.nodeName(c, nodeName)) ) 
    131131                            r.push( c ); 
    132132 
     
    152152                                if ( m == "~" && merge[id] ) break; 
    153153                                 
    154                                 if (!nodeName || n.nodeName.toUpperCase() == nodeName.toUpperCase() ) { 
     154                                if (!nodeName || jQuery.nodeName(n, nodeName)) { 
    155155                                    if ( m == "~" ) merge[id] = true; 
    156156                                    r.push( n );