Bug Tracker

Ticket #4113: test.patch

File test.patch, 4.1 KB (added by andr3a, 11 years ago)

patch via svn

  • ajax.js

     
    186186                // Handle JSONP Parameter Callbacks
    187187                if ( s.dataType == "jsonp" ) {
    188188                        if ( type == "GET" ) {
    189                                 if ( !s.url.match(jsre) )
    190                                         s.url += (s.url.match(/\?/) ? "&" : "?") + (s.jsonp || "callback") + "=?";
    191                         } else if ( !s.data || !s.data.match(jsre) )
     189                                if ( !jsre.test(s.url) )
     190                                        s.url += (/\?/.test(s.url) ? "&" : "?") + (s.jsonp || "callback") + "=?";
     191                        } else if ( !s.data || !jsre.test(s.data) )
    192192                                s.data = (s.data ? s.data + "&" : "") + (s.jsonp || "callback") + "=?";
    193193                        s.dataType = "json";
    194194                }
    195195
    196196                // Build temporary JSONP function
    197                 if ( s.dataType == "json" && (s.data && s.data.match(jsre) || s.url.match(jsre)) ) {
     197                if ( s.dataType == "json" && (s.data && jsre.test(s.data) || jsre.test(s.url)) ) {
    198198                        jsonp = "jsonp" + jsc++;
    199199
    200200                        // Replace the =? sequence both in the query string and the data
     
    227227                        // try replacing _= if it is there
    228228                        var ret = s.url.replace(/(\?|&)_=.*?(&|$)/, "$1_=" + ts + "$2");
    229229                        // if nothing was replaced, add timestamp to the end
    230                         s.url = ret + ((ret == s.url) ? (s.url.match(/\?/) ? "&" : "?") + "_=" + ts : "");
     230                        s.url = ret + ((ret == s.url) ? (/\?/.test(s.url) ? "&" : "?") + "_=" + ts : "");
    231231                }
    232232
    233233                // If data is available, append data to url for get requests
    234234                if ( s.data && type == "GET" ) {
    235                         s.url += (s.url.match(/\?/) ? "&" : "?") + s.data;
     235                        s.url += (/\?/.test(s.url) ? "&" : "?") + s.data;
    236236
    237237                        // IE likes to send both get and post data, prevent this
    238238                        s.data = null;
  • core.js

     
    772772                }
    773773
    774774                // Make sure we're using the right name for getting the float value
    775                 if ( name.match( /float/i ) )
     775                if ( /float/i.test( name ) )
    776776                        name = styleFloat;
    777777
    778778                if ( !force && style && style[ name ] )
     
    781781                else if ( defaultView.getComputedStyle ) {
    782782
    783783                        // Only "float" is needed here
    784                         if ( name.match( /float/i ) )
     784                        if ( /float/i.test( name ) )
    785785                                name = "float";
    786786
    787787                        name = name.replace( /([A-Z])/g, "-$1" ).toLowerCase();
     
    853853                        if ( typeof elem === "string" ) {
    854854                                // Fix "XHTML"-style tags in all browsers
    855855                                elem = elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, tag){
    856                                         return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ?
     856                                        return /^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i.test(tag) ?
    857857                                                all :
    858858                                                front + "></" + tag + ">";
    859859                                });
     
    869869                                        !tags.indexOf("<leg") &&
    870870                                        [ 1, "<fieldset>", "</fieldset>" ] ||
    871871
    872                                         tags.match(/^<(thead|tbody|tfoot|colg|cap)/) &&
     872                                        /^<(thead|tbody|tfoot|colg|cap)/.test(tags) &&
    873873                                        [ 1, "<table>", "</table>" ] ||
    874874
    875875                                        !tags.indexOf("<tr") &&
     
    989989                                        var attributeNode = elem.getAttributeNode( "tabIndex" );
    990990                                        return attributeNode && attributeNode.specified
    991991                                                ? attributeNode.value
    992                                                 : elem.nodeName.match(/(button|input|object|select|textarea)/i)
     992                                                : /(button|input|object|select|textarea)/i.test(elem.nodeName)
    993993                                                        ? 0
    994                                                         : elem.nodeName.match(/^(a|area)$/i) && elem.href
     994                                                        : /^(a|area)$/i.test(elem.nodeName) && elem.href
    995995                                                                ? 0
    996996                                                                : undefined;
    997997                                }
  • selector.js

     
    294294                "": function(checkSet, part, isXML){
    295295                        var doneName = done++, checkFn = dirCheck;
    296296
    297                         if ( !part.match(/\W/) ) {
     297                        if ( !/\W/.test(part) ) {
    298298                                var nodeCheck = part = isXML ? part : part.toUpperCase();
    299299                                checkFn = dirNodeCheck;
    300300                        }
     
    304304                "~": function(checkSet, part, isXML){
    305305                        var doneName = done++, checkFn = dirCheck;
    306306
    307                         if ( typeof part === "string" && !part.match(/\W/) ) {
     307                        if ( typeof part === "string" && !/\W/.test(part) ) {
    308308                                var nodeCheck = part = isXML ? part : part.toUpperCase();
    309309                                checkFn = dirNodeCheck;
    310310                        }