aboutsummaryrefslogtreecommitdiffstats
path: root/src/selector.js
diff options
context:
space:
mode:
authorJohn Resig <jeresig@gmail.com>2009-01-21 22:57:07 +0000
committerJohn Resig <jeresig@gmail.com>2009-01-21 22:57:07 +0000
commitf9a584972365bda0631116ec6fe07df9b6f9c372 (patch)
treed09d1a5028a04f2f677e05f203e05a1ea40302fe /src/selector.js
parent9b3804a8eca6ce04dd48fbfcc157c8d176a25397 (diff)
downloadjquery-f9a584972365bda0631116ec6fe07df9b6f9c372.tar.gz
jquery-f9a584972365bda0631116ec6fe07df9b6f9c372.zip
Now handle the case where Safari's querySelectorAll fails on uppercase characters in quirks mode. Added a test to check for it and re-worked some of the existing tests to better handle document order issues. Fixes jQuery bug #3840.
Diffstat (limited to 'src/selector.js')
-rw-r--r--src/selector.js9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/selector.js b/src/selector.js
index 65563a173..6a629bd59 100644
--- a/src/selector.js
+++ b/src/selector.js
@@ -709,7 +709,14 @@ try {
})();
if ( document.querySelectorAll ) (function(){
- var oldSizzle = Sizzle;
+ var oldSizzle = Sizzle, div = document.createElement("div");
+ div.innerHTML = "<p class='TEST'></p>";
+
+ // Safari can't handle uppercase or unicode characters when
+ // in quirks mode.
+ if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) {
+ return;
+ }
Sizzle = function(query, context, extra, seed){
context = context || document;