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.

This commit is contained in:
John Resig 2009-01-21 22:57:07 +00:00
parent 9b3804a8ec
commit f9a5849723
3 changed files with 19 additions and 23 deletions

View file

@ -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;