summaryrefslogtreecommitdiffstats
path: root/LayoutTests/fast/xpath/nsresolver-exception.xhtml
diff options
context:
space:
mode:
Diffstat (limited to 'LayoutTests/fast/xpath/nsresolver-exception.xhtml')
-rw-r--r--LayoutTests/fast/xpath/nsresolver-exception.xhtml31
1 files changed, 31 insertions, 0 deletions
diff --git a/LayoutTests/fast/xpath/nsresolver-exception.xhtml b/LayoutTests/fast/xpath/nsresolver-exception.xhtml
new file mode 100644
index 0000000..d918e1e
--- /dev/null
+++ b/LayoutTests/fast/xpath/nsresolver-exception.xhtml
@@ -0,0 +1,31 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" >
+<head>
+ <title>Namespace Resolver Test Case</title>
+</head>
+<body>
+ <div id="result">FAILURE</div>
+ <script type="text/javascript"><![CDATA[
+ if (window.layoutTestController)
+ layoutTestController.dumpAsText();
+
+ function MyNSResolver() {}
+ MyNSResolver.prototype.lookupNamespaceURI = function(prefix) {
+ throw new Error("this is an exception");
+ }
+
+ var sXml = "<root xmlns='http://www.example.com'><child>SUCCESS</child></root>";
+ var oXmlDom = (new DOMParser()).parseFromString(sXml, "text/xml");
+
+ try {
+
+ var oResult = oXmlDom.evaluate("foo:child/text()", oXmlDom.documentElement, new MyNSResolver,
+ XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
+
+ } catch (ex) {
+ document.getElementById("result").textContent = "SUCCESS";
+ }
+ ]]></script>
+
+</body>
+</html>