blob: 1201b4fd1c005900257d30b9f7d73478a3864918 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<script src="../../resources/js-test-pre.js"></script>
<title>old title</title>
</head>
<body>
<script>
var originalDescriptor = Object.getOwnPropertyDescriptor(Document.prototype, "title");
shouldBeEqualToString('document.title', 'old title');
evalAndLog('Object.defineProperty(Document.prototype, "title", { value: 5 })');
var newDescriptor = Object.getOwnPropertyDescriptor(Document.prototype, "title");
shouldNotBe('originalDescriptor.value', 'newDescriptor.value');
shouldBe('document.title', '5');
Object.defineProperty(Document.prototype, "title", originalDescriptor);
shouldBeEqualToString('document.title', 'old title');
evalAndLog('document.title = "new title"');
shouldBeEqualToString('document.title', 'new title');
</script>
</body>
<script src="../../resources/js-test-post.js"></script>
</html>