Ticket #3951: regex selector.diff
File regex selector.diff, 1.3 KB (added by , 14 years ago) |
---|
-
.js
old new 6 6 */ 7 7 (function(){ 8 8 9 var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]+['"]|[^[\]'"]+)+\]|\ \.|[^ >+~,(\[]+)+|[>+~])(\s*,\s*)?/g,9 var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]+['"]|[^[\]'"]+)+\]|\[[^\/]*\/=\/.*\/[ig]{0,2}\]|\\.|[^ >+~,(\[]+)+|[>+~])(\s*,\s*)?/g, 10 10 done = 0, 11 11 toString = Object.prototype.toString; 12 12 … … 233 233 ID: /#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/, 234 234 CLASS: /\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/, 235 235 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*\]/, 237 237 TAG: /^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/, 238 238 CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/, 239 239 POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/, … … 571 571 value === check : 572 572 type === "*=" ? 573 573 value.indexOf(check) >= 0 : 574 type === "/="? 575 !!value.match(new RegExp(match[5], match[6])): 574 576 type === "~=" ? 575 577 (" " + value + " ").indexOf(check) >= 0 : 576 578 !match[4] ?