<html> <head> <script> if (window.layoutTestController) layoutTestController.dumpAsText(); var results = ""; var result; var testNum = 1; function init() { var tests = [ "id('nested1')", "id('nested1')/div[1]", "id('nested1')//div[1]", "id('nested1')/div[1]/input[2]", "id('nested1')/div[1]//input[2]", "id('nested1')//div[1]/input[2]", "id('nested1')//div[1]//input[2]" ]; for (var i = 0; i < tests.length; i++) { runXPath(tests[i]); } document.getElementById('results').innerHTML = results; } function runXPath(xpath) { var result = document.evaluate(xpath, document, null, XPathResult.ANY_TYPE, null).iterateNext(); results += xpath + " " + (result ? "PASSED" : "FAILED") + ": " + result + "<br />"; } </script> </head> <body onload="init()"> <p>Test for <a href="http://bugs.webkit.org/show_bug.cgi?id=15380">bug 15380</a>: XPath: id('foo') doesn't resolve correctly.</p> <div id="nested1"> <div id="nested2"> <input id="nested3a" type="button" value="nested3a"> <input id="nested3b" type="button" value="nested3b"> </div> </div> <div id="results"></div> </body> </html>