<!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>
