diff options
author | John Resig <jeresig@gmail.com> | 2009-01-21 22:57:07 +0000 |
---|---|---|
committer | John Resig <jeresig@gmail.com> | 2009-01-21 22:57:07 +0000 |
commit | f9a584972365bda0631116ec6fe07df9b6f9c372 (patch) | |
tree | d09d1a5028a04f2f677e05f203e05a1ea40302fe /src/selector.js | |
parent | 9b3804a8eca6ce04dd48fbfcc157c8d176a25397 (diff) | |
download | jquery-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.js | 9 |
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; |