Skip to main content

Bug Tracker

Side navigation

Ticket #3630: lower_unicode_characters.diff


File lower_unicode_characters.diff, 1.5 KB (added by choan, November 21, 2008 02:43AM UTC)

Patch to support #áéíóú selectors

Index: test/unit/selector.js
===================================================================
--- test/unit/selector.js	(revision 5949)
+++ test/unit/selector.js	(working copy)
@@ -41,13 +41,14 @@
 });
 
 test("id", function() {
-	expect(25);
+	expect(26);
 	t( "ID Selector", "#body", ["body"] );
 	t( "ID Selector w/ Element", "body#body", ["body"] );
 	t( "ID Selector w/ Element", "ul#first", [] );
 	t( "ID selector with existing ID descendant", "#firstp #simon1", ["simon1"] );
 	t( "ID selector with non-existant descendant", "#firstp #foobar", [] );
 	t( "ID selector using UTF8", "#台北Táiběi", ["台北Táiběi"] );
+  t( "ID selector using lower UTF8 characters", "#aviación", ["aviación"] );
 	t( "Multiple ID selectors using UTF8", "#台北Táiběi, #台北", ["台北Táiběi","台北"] );
 	t( "Descendant ID selector using UTF8", "div #台北", ["台北"] );
 	t( "Child ID selector using UTF8", "form > #台北", ["台北"] );
Index: src/selector.js
===================================================================
--- src/selector.js	(revision 5949)
+++ src/selector.js	(working copy)
@@ -1,6 +1,6 @@
 var chars = jQuery.browser.safari && parseInt(jQuery.browser.version) < 417 ?
 		"(?:[\\w*_-]|\\\\.)" :
-		"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",
+		"(?:[\\w\u00c0-\uFFFF*_-]|\\\\.)",
 	quickChild = new RegExp("^>\\s*(" + chars + "+)"),
 	quickID = new RegExp("^(" + chars + "+)(#)(" + chars + "+)"),
 	quickClass = new RegExp("^([#.]?)(" + chars + "*)");

Download in other formats:

Original Format