From 0f1163a6a13d12186cb187e94338686b66ad8237 Mon Sep 17 00:00:00 2001 From: David Murdoch Date: Wed, 11 May 2011 15:07:44 +0000 Subject: [PATCH] Changing regex for css selectors to be CSS 2.1 compliant --- sizzle.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sizzle.js b/sizzle.js index 07654d59..9771211d 100644 --- a/sizzle.js +++ b/sizzle.js @@ -330,14 +330,14 @@ var Expr = Sizzle.selectors = { order: [ "ID", "NAME", "TAG" ], match: { - ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, - ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, - TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, + ID: /#((?:[\w\u00a1-\uffff\-]|\\.)+)/, + CLASS: /\.((?:[\w\u00a1-\uffff\-]|\\.)+)/, + NAME: /\[name=['"]*((?:[\w\u00a1-\uffff\-]|\\.)+)['"]*\]/, + ATTR: /\[\s*((?:[\w\u00a1-\uffff\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00a1-\uffff\-]|\\.)*)|)|)\s*\]/, + TAG: /^((?:[\w\u00a1-\uffff\*\-]|\\.)+)/, CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, - PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ + PSEUDO: /:((?:[\w\u00a1-\uffff\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ }, leftMatch: {},