<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="../../resources/js-test.js"></script>
</head>
<body>
<select foo="bar">
<option name="A">A</option>
</select>
<script>
description("This test verifies that a HTMLCollection protects its base node from being GC'd.");
options = document.getElementsByTagName("select")[0].options;
document.body.removeChild(document.getElementsByTagName("select")[0]);
gc();
options[0] = new Option("bik", "bok");
shouldBe("options[0].parentNode.getAttribute('foo')", "'bar'");
</script>
</body>
</html>