blob: ec5cf41054fc6b7b798d8581d4bfcdee5de62308 [file] [log] [blame]
<!DOCTYPE html>
<script src="../../../resources/js-test-pre.js"></script>
<script>
description("This tests the prototype chain of DOMException objects.")
var e;
try {
document.appendChild(document);
// raises a HIERARCHY_REQUEST_ERR
} catch (err) {
e = err;
}
shouldBeEqualToString("e.toString()", "Error: HierarchyRequestError: DOM Exception 3");
shouldBeEqualToString("Object.prototype.toString.call(e)", "[object DOMException]");
shouldBeEqualToString("Object.prototype.toString.call(e.__proto__)", "[object DOMExceptionPrototype]");
shouldBeEqualToString("Object.prototype.toString.call(e.__proto__.__proto__)", "[object Error]");
shouldBeEqualToString("e.constructor.toString()", "[object DOMExceptionConstructor]");
shouldBeTrue("e instanceof DOMException");
shouldBeTrue("e instanceof Error");
shouldBe("e.constructor", "window.DOMException");
shouldBe("e.HIERARCHY_REQUEST_ERR", "e.constructor.HIERARCHY_REQUEST_ERR");
shouldBe("e.HIERARCHY_REQUEST_ERR", "3");
shouldBe("e.code", "3");
shouldBeEqualToString("e.name", "HierarchyRequestError");
shouldBeEqualToString("e.message", "HierarchyRequestError: DOM Exception 3");
</script>
<script src="../../../resources/js-test-post.js"></script>