28 lines
845 B
HTML
28 lines
845 B
HTML
<!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>
|