<!DOCTYPE html>
<body>
<form>
<input name="radios" type="radio">
<input name="radios" type="radio">
</form>
<script src="../../../resources/js-test-pre.js"></script>
<script>

var nodeListKind = {
    ChildNodeListType: 'document.body.childNodes',
    ClassNodeListType: 'document.getElementsByClassName("class")',
    NameNodeListType: 'document.getElementsByName("name")',
    TagNodeListType: 'document.getElementsByTagName("body")',
    RadioNodeListType: 'document.querySelector("form").elements["radios"]',
    LabelsNodeListType: 'document.querySelector("input").labels',
    // Microdata is not enabled.
    // MicroDataItemListType: 'document.getItems("items")',
};

var i = 1;
for (var kind in nodeListKind) {
    var code = nodeListKind[kind];
    eval(code).customProperty = i;
    gc();
    shouldBe(code + '.customProperty', '' + i++);
}

</script>
<script src="../../../resources/js-test-post.js"></script>
</body>
