Test case for jQuery Ticket 7452
Sizzle problem for Element-rooted incomplete hierarchy-selectors only ~ and + are affected
by jitter
HTML
<script src="https://getfirebug.com/firebug-lite-debug.js"></script>
<p id="asd">
<span>bla</span>
<span>bla</span>
</p>
<p>foo</p>
<p class="b">bar</p>
JavaScript
console.log( $("#asd").find("> span").length ); //works
console.log( document.getElementById("asd").querySelectorAll("#asd > span") ); //works
console.log( "\n", $("#asd ~ p").length ); //works
console.log( $("#asd").find("~ p").length ); //doesn't wprk
console.log( document.getElementById("asd").querySelectorAll("#asd ~ p") ); //doesn't wprk
console.log( document.getElementById("asd").parentNode.querySelectorAll("#asd ~ p") ); //works (note the parentNode)
console.log( "\n", $("#asd + p").length ); //works
console.log( $("#asd").find("+ p").length ); //doesn't wprk
console.log( document.getElementById("asd").querySelectorAll("#asd + p") ); //doesn't wprk
console.log( document.getElementById("asd").parentNode.querySelectorAll("#asd + p") ); //works (note the parentNode)