4 https://bugzilla.mozilla.org/show_bug.cgi?id=462428
7 <title>Test for Bug
462428</title>
8 <script src=
"/tests/SimpleTest/SimpleTest.js"></script>
9 <link rel=
"stylesheet" type=
"text/css" href=
"/tests/SimpleTest/test.css"/>
12 <a target=
"_blank" href=
"https://bugzilla.mozilla.org/show_bug.cgi?id=462428">Mozilla Bug
462428</a>
14 <div id=
"content" style=
"display: none">
18 <script type=
"application/javascript">
20 /** Test for Bug
462428 **/
21 var getter = document.__lookupGetter__('documentElement');
22 ok(getter !== undefined,
"But able to look it up the normal way");
23 ok(!document.hasOwnProperty('documentElement'),
"property should still be on the prototype");
26 for (var i in document) {
27 if (i ===
"documentElement") {
32 ok(sawProp,
"property should be enumerable");
34 is(getter.call(document), document.documentElement,
"the getter actually works");
36 Document.prototype.__defineSetter__('documentElement', function() {});
37 is(getter.call(document), document.documentElement,
"the getter works after defineSetter");
39 var oldTitle = document.title;
41 var setter = document.__lookupSetter__('title');
42 setter.call(document,
"title 1");
43 is(document.title,
"title 1",
"the setter is bound correctly");
45 document.title = oldTitle