Bug Tracker

Ticket #3951: regex selector.diff

File regex selector.diff, 1.3 KB (added by shazam, 11 years ago)
  • .js

    old new  
    66 */
    77(function(){
    88
    9 var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]+['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[]+)+|[>+~])(\s*,\s*)?/g,
     9var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]+['"]|[^[\]'"]+)+\]|\[[^\/]*\/=\/.*\/[ig]{0,2}\]|\\.|[^ >+~,(\[]+)+|[>+~])(\s*,\s*)?/g,
    1010        done = 0,
    1111        toString = Object.prototype.toString;
    1212
     
    233233                ID: /#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,
    234234                CLASS: /\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,
    235235                NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,
    236                 ATTR: /\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,
     236                ATTR: /\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"]*)([^/].*?)\3|\/(.*)\/([ig]*))|)\s*\]/,
    237237                TAG: /^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,
    238238                CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,
    239239                POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,
     
    571571                                value === check :
    572572                                type === "*=" ?
    573573                                value.indexOf(check) >= 0 :
     574                                type === "/="?
     575                                !!value.match(new RegExp(match[5], match[6])):
    574576                                type === "~=" ?
    575577                                (" " + value + " ").indexOf(check) >= 0 :
    576578                                !match[4] ?