Index: third_party/WebKit/LayoutTests/imported/wpt/html/semantics/tabular-data/the-table-element/remove-row.html |
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/html/semantics/tabular-data/the-table-element/remove-row.html b/third_party/WebKit/LayoutTests/imported/wpt/html/semantics/tabular-data/the-table-element/remove-row.html |
index b0e529f91ec8b2d810bcbefbaaa89409d566e980..dc152292e2748f60edd953c82e83f61bc106339b 100644 |
--- a/third_party/WebKit/LayoutTests/imported/wpt/html/semantics/tabular-data/the-table-element/remove-row.html |
+++ b/third_party/WebKit/LayoutTests/imported/wpt/html/semantics/tabular-data/the-table-element/remove-row.html |
@@ -42,9 +42,23 @@ test(function() { |
assert_equals(old_length, el.rows.length); |
}, "check normal deleteRow"); |
test(function() { |
- while (el.rows.length > 1) { |
+ assert_equals(el.rows.length, 3); |
+ do { |
+ var old_length = el.rows.length; |
el.deleteRow(-1); |
- } |
- assert_equals(1, el.rows.length); |
+ assert_equals(el.rows.length, old_length - 1); |
+ } while (el.rows.length); |
}, "check normal deleteRow bis"); |
+ |
+test(function() { |
+ assert_equals(el.rows.length, 0); |
+ el.deleteRow(-1); |
+}, 'deleteRow(-1) with no rows'); |
+ |
+test(function() { |
+ assert_equals(el.rows.length, 0); |
+ assert_throws("IndexSizeError", function() { |
+ el.deleteRow(0); |
+ }); |
+}, 'deleteRow(0) with no rows'); |
</script> |