blob: f89fdc540e90cd69614439ffa1bb009c0fddc9c2 [file] [log] [blame]
<!DOCTYPE html>
<html>
<body>
<script src="../../resources/js-test-pre.js"></script>
<script>
description("Test that the toString() stringifier has the right attributes");
function testStringifier(object, isUnforgeable)
{
unforgeable = isUnforgeable;
descriptor = Object.getOwnPropertyDescriptor(unforgeable ? object : object.__proto__, "toString");
shouldBeType("descriptor.value", "Function");
shouldBe("descriptor.writable", "!unforgeable");
shouldBeTrue("descriptor.enumerable");
shouldBe("descriptor.configurable", "!unforgeable");
}
debug("* HTMLAnchorElement");
var anchor = document.createElement("a");
testStringifier(anchor, false);
debug("");
debug("* HTMLAreaElement");
var area = document.createElement("area");
testStringifier(area, false);
debug("");
debug("* Location");
testStringifier(window.location, true);
</script>
<script src="../../resources/js-test-post.js"></script>
</body>
</html>