blob: 5dd518d9d6b4e73b7b3b3e91116ecb0c26d50dcc [file] [log] [blame]
<!DOCTYPE html>
<html>
<body>
<script src="../../resources/js-test-pre.js"></script>
<script>
description("Tests what happens when you make prototype chain accesses with impure GetOwnPropertySlot traps in the way.");
var obj = {};
obj.__proto__ = document;
function f() {
return obj.getElementsByTagName;
}
var expected = "\"function\"";
for (var i = 0; i < 40; ++i) {
if (i == 35) {
var img = new Image();
img.name = "getElementsByTagName";
document.body.appendChild(img);
expected = "\"object\"";
}
shouldBe("typeof f()", expected);
}
</script>
<script src="../../resources/js-test-post.js"></script>
</body>
</html>