| <!DOCTYPE html> |
| <html> |
| <head> |
| <title>Test</title> |
| <script src="../../resources/js-test-pre.js"></script> |
| </head> |
| <body> |
| <div id="testDiv"></div> |
| <a id="testAnchor"></a> |
| <script> |
| description("Make sure DOM attributes handle different types of |this| properly"); |
| var testDiv = document.getElementById("testDiv"); |
| var testAnchor = document.getElementById("testAnchor"); |
| var objectWithDocumentAsPrototype = { __proto__: document }; |
| shouldBeUndefined("objectWithDocumentAsPrototype.all"); |
| debug("See what happens if we put the anchor prototype on a div"); |
| testDiv.__proto__ = testAnchor.__proto__; |
| shouldBeTrue("testDiv instanceof HTMLAnchorElement") |
| shouldBeUndefined("testDiv.href") |
| shouldThrow("testDiv.href='error'") |
| testDiv.__proto__ = testAnchor; |
| shouldBeTrue("testDiv instanceof HTMLAnchorElement") |
| shouldBeUndefined("testDiv.href") |
| shouldThrow("testDiv.href='error'") |
| </script> |
| <script src="../../resources/js-test-post.js"></script> |
| </body> |
| </html> |