Implement HTMLTableCellElement::CellIndex

Extracted from #6936
This commit is contained in:
Corey Farwell 2015-10-02 07:46:44 -04:00
parent ad94ef5a96
commit 899f1cab58
5 changed files with 29 additions and 28 deletions

View file

@ -4830,9 +4830,6 @@
[HTMLTableCellElement interface: document.createElement("td") must inherit property "headers" with the proper type (2)]
expected: FAIL
[HTMLTableCellElement interface: document.createElement("td") must inherit property "cellIndex" with the proper type (3)]
expected: FAIL
[HTMLTableCellElement interface: document.createElement("td") must inherit property "align" with the proper type (4)]
expected: FAIL
@ -4893,9 +4890,6 @@
[HTMLTableCellElement interface: document.createElement("th") must inherit property "headers" with the proper type (2)]
expected: FAIL
[HTMLTableCellElement interface: document.createElement("th") must inherit property "cellIndex" with the proper type (3)]
expected: FAIL
[HTMLTableCellElement interface: document.createElement("th") must inherit property "align" with the proper type (4)]
expected: FAIL
@ -4932,9 +4926,6 @@
[HTMLTableCellElement interface: attribute headers]
expected: FAIL
[HTMLTableCellElement interface: attribute cellIndex]
expected: FAIL
[HTMLTableCellElement interface: attribute align]
expected: FAIL

View file

@ -1,17 +0,0 @@
[cellIndex.html]
type: testharness
[cellIndex should exist.]
expected: FAIL
[For cells without a parent, cellIndex should be -1.]
expected: FAIL
[For cells whose parent is not a tr, cellIndex should be -1.]
expected: FAIL
[For cells whose parent is not a HTML tr, cellIndex should be -1.]
expected: FAIL
[For cells whose parent is a tr, cellIndex should be the index.]
expected: FAIL

View file

@ -38,4 +38,13 @@ test(function() {
var td = tr.appendChild(document.createElement("td"));
assert_equals(td.cellIndex, 1);
}, "For cells whose parent is a tr, cellIndex should be the index.")
test(function() {
var tr = document.createElement("tr");
var th = tr.appendChild(document.createElement("th"));
assert_equals(th.cellIndex, 0);
tr.appendChild(document.createElement("div"));
tr.appendChild(document.createTextNode("Hello World"));
var td = tr.appendChild(document.createElement("td"));
assert_equals(td.cellIndex, 1)
}, "For cells whose parent is a tr with non td/th sibling, cellIndex should skip those non td/th siblings.")
</script>