summaryrefslogtreecommitdiffstats
path: root/LayoutTests/fast/dom/HTMLTableSectionElement/script-tests/rows.js
diff options
context:
space:
mode:
Diffstat (limited to 'LayoutTests/fast/dom/HTMLTableSectionElement/script-tests/rows.js')
-rw-r--r--LayoutTests/fast/dom/HTMLTableSectionElement/script-tests/rows.js44
1 files changed, 44 insertions, 0 deletions
diff --git a/LayoutTests/fast/dom/HTMLTableSectionElement/script-tests/rows.js b/LayoutTests/fast/dom/HTMLTableSectionElement/script-tests/rows.js
new file mode 100644
index 0000000..80ac6a3
--- /dev/null
+++ b/LayoutTests/fast/dom/HTMLTableSectionElement/script-tests/rows.js
@@ -0,0 +1,44 @@
+description('Test behavior of the HTMLTableSectionElement rows attribute in cases where there is unusual nesting.');
+
+function checkRowNesting(tag)
+{
+ var body = document.createElement("tbody");
+ var container = document.createElement(tag);
+ var row = document.createElement("tr");
+ body.appendChild(container);
+ container.appendChild(row);
+ return body.rows.length;
+}
+
+var sectionTags = [
+ "tbody",
+ "tfoot",
+ "thead",
+];
+
+var otherTags = [
+ "col",
+ "colgroup",
+ "div",
+ "form",
+ "script",
+ "table",
+ "td",
+ "th",
+];
+
+for (i = 0; i < otherTags.length; ++i)
+ shouldBe('checkRowNesting("' + otherTags[i] + '")', '0');
+
+debug('');
+
+for (i = 0; i < sectionTags.length; ++i)
+ shouldBe('checkRowNesting("' + sectionTags[i] + '")', '0');
+
+debug('');
+
+shouldBe('checkRowNesting("tr")', '1');
+
+debug('');
+
+var successfullyParsed = true;