blob: d2835ba20188cbb8d668329d38332db34a9a9ebb [file] [log] [blame]
<!DOCTYPE html>
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<script>
test(function() {
assert_equals(HTMLElement.toString(), "function HTMLElement() { [native code] }");
assert_equals(HTMLElement.toString, Function.prototype.toString);
}, "HTMLElement.toString should be Function.prototype.toString");
test(function() {
assert_equals(HTMLElement.toString.toString(), "function toString() { [native code] }");
assert_equals(HTMLElement.toString.toString, Function.prototype.toString);
}, "HTMLElement.toString.toString should be Function.prototype.toString");
HTMLElement.toString.toString = function() { return "foobar"; }
test(function() {
assert_equals(HTMLElement.toString.toString(), "foobar");
assert_equals(HTMLElement.toString(), "function HTMLElement() { [native code] }");
assert_equals(HTMLElement.toString, Function.prototype.toString);
}, "After changing HTMLElement.toString.toString, HTMLElement.toString should still be Function.prototype.toString");
test(function() {
assert_equals(HTMLDivElement.toString.toString(), "foobar");
assert_equals(HTMLDivElement.toString(), "function HTMLDivElement() { [native code] }");
assert_equals(HTMLDivElement.toString, Function.prototype.toString);
}, "After changing HTMLElement.toString.toString, HTMLDivElement.toString should still be Function.prototype.toString");
</script>