Re-worked the logic for handling isXML detection.
authorJohn Resig <jeresig@gmail.com>
Mon, 19 Jan 2009 21:57:18 +0000 (21:57 +0000)
committerJohn Resig <jeresig@gmail.com>
Mon, 19 Jan 2009 21:57:18 +0000 (21:57 +0000)
src/selector.js

index 9fffeab..3371119 100644 (file)
@@ -809,8 +809,8 @@ var contains = document.compareDocumentPosition ?  function(a, b){
 };
 
 var isXML = function(elem){
-       return elem && elem.nodeType === 9 && elem.nodeName !== "HTML" ||
-               isXML( elem.ownerDocument );
+       return elem.nodeType === 9 && elem.documentElement.nodeName !== "HTML" ||
+               !!elem.ownerDocument && isXML( elem.ownerDocument );
 };
 
 var posProcess = function(selector, context){