summaryrefslogtreecommitdiffstats
path: root/third_party/WebKit/LayoutTests/fast/dom/htmlcollection-reachable.html
blob: e3b8fa993a67fa1f591e60d85ee4cf2f3776d732 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<!DOCTYPE html>
<script src="../js/resources/js-test-pre.js"></script>
<form></form>
<table><tbody><tr></tr></tbody></table>
<fieldset></fieldset>
<select></select>
<datalist></datalist>
<map></map>
<script>

var datalist = document.querySelector('datalist');
var element = document.createElement('span');
var fieldset = document.querySelector('fieldset');
var form = document.querySelector('form');
var map = document.querySelector('map');
var section = document.querySelector('tbody');
var select = document.querySelector('select');
var table = document.querySelector('table');
var tableRow = document.querySelector('tr');

var collections = [
    // datalist is not enabled by default.
    // 'datalist.options',
    'document.anchors',
    'document.applets',
    'document.embeds',
    'document.forms',
    'document.images',
    'document.links',
    'document.plugins',
    'document.scripts',
    'element.children',
    'fieldset.elements',
    'form.elements',
    'map.areas',
    'section.rows',
    'select.selectedOptions',
    'table.rows',
    'table.tBodies',
    'tableRow.cells',
];

for (var i = 0; i < collections.length; i++) {
    var code = collections[i];
    eval(code).customProperty = i;
    gc();
    shouldBe(code + '.customProperty', '' + i);
}

</script>