haikuwebkit/LayoutTests/accessibility/table-with-hidden-head-sect...

78 lines
3.0 KiB
HTML
Raw Permalink Normal View History

AX: cellForColumnAndRow fails for tables with hidden table cells https://bugs.webkit.org/show_bug.cgi?id=110050 Reviewed by Tim Horton. Source/WebCore: If a table had hidden cells, then accessibility code was being confused in a few ways. 1) The cellForColumnAndRow method would return the wrong information since that was using the RenderTableSection to retrieve a cell, which did not have the same data as the AXTable 2) The way we were adding children made it impossible to determine column and row range because we would skip rows that had hidden children 3) AccessibilityARIAGrid and AccessibilityTable were using different methods for cellForColumnAndRow The fix does a few things to make things right: 1) Always add an accessibility row, even if there are no visible cells in that row. 2) Have one method for AXTable and AXARIAGrid for cellForColumnAndRow. 3) Change cellForColumnAndRow to query the accessibility children rather than the RenderTableSection in determining the row, col info. 4) cellForColumnAndRow should use unsigned values instead of int values. Test: accessibility/table-with-hidden-head-section.html * accessibility/AccessibilityARIAGrid.cpp: (WebCore): * accessibility/AccessibilityARIAGrid.h: (AccessibilityARIAGrid): * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::rowIndexRange): (WebCore::AccessibilityARIAGridCell::columnIndexRange): * accessibility/AccessibilityARIAGridCell.h: (AccessibilityARIAGridCell): * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::addChildren): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTable.h: (WebCore): (AccessibilityTable): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::rowIndexRange): (WebCore::AccessibilityTableCell::columnIndexRange): * accessibility/AccessibilityTableCell.h: (AccessibilityTableCell): * accessibility/atk/WebKitAccessibleInterfaceTable.cpp: (webkitAccessibleTableGetColumnAtIndex): (webkitAccessibleTableGetRowAtIndex): (webkitAccessibleTableGetColumnExtentAt): (webkitAccessibleTableGetRowExtentAt): (webkitAccessibleTableGetColumnHeader): (webkitAccessibleTableGetRowHeader): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): * rendering/RenderTableSection.h: (RenderTableSection): (WebCore::RenderTableSection::rowRendererAt): Source/WebKit/chromium: * src/WebAccessibilityObject.cpp: (WebKit::WebAccessibilityObject::cellColumnIndex): (WebKit::WebAccessibilityObject::cellColumnSpan): (WebKit::WebAccessibilityObject::cellRowIndex): (WebKit::WebAccessibilityObject::cellRowSpan): LayoutTests: * accessibility/table-with-hidden-head-section-expected.txt: Added. * accessibility/table-with-hidden-head-section.html: Added. * platform/chromium/TestExpectations: Canonical link: https://commits.webkit.org/129759@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@144727 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-03-05 07:13:46 +00:00
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
Change LayoutTests' a* and b* files to use pre and post js files in LayoutTests/resources. https://bugs.webkit.org/show_bug.cgi?id=120985. Rubber stamped by Filip Pizlo. * accessibility/accessibility-node-memory-management.html: * accessibility/accessibility-node-reparent.html: * accessibility/accessibility-object-detached.html: * accessibility/adjacent-continuations-cause-assertion-failure.html: * accessibility/anonymous-render-block-in-continuation-causes-crash.html: * accessibility/aria-checkbox-checked.html: * accessibility/aria-checkbox-sends-notification.html: * accessibility/aria-checkbox-text.html: * accessibility/aria-combobox.html: * accessibility/aria-controls-with-tabs.html: * accessibility/aria-disabled.html: * accessibility/aria-fallback-roles.html: * accessibility/aria-help.html: * accessibility/aria-hidden-hides-all-elements.html: * accessibility/aria-hidden-update.html: * accessibility/aria-hidden-updates-alldescendants.html: * accessibility/aria-hidden-with-elements.html: * accessibility/aria-hidden.html: * accessibility/aria-invalid.html: * accessibility/aria-label.html: * accessibility/aria-labelledby-overrides-label.html: * accessibility/aria-list-and-listitem.html: * accessibility/aria-menubar-menuitems.html: * accessibility/aria-option-role.html: * accessibility/aria-presentational-role.html: * accessibility/aria-readonly.html: * accessibility/aria-required.html: * accessibility/aria-scrollbar-role.html: * accessibility/aria-sort.html: * accessibility/aria-tab-role-on-buttons.html: * accessibility/aria-tab-roles.html: * accessibility/aria-text-role.html: * accessibility/aria-toggle-button-with-title.html: * accessibility/aria-used-on-image-maps.html: * accessibility/button-title-uses-inner-img-alt.html: * accessibility/canvas-accessibilitynodeobject.html: * accessibility/canvas-description-and-role.html: * accessibility/canvas-fallback-content-2.html: * accessibility/canvas-fallback-content.html: * accessibility/color-well.html: * accessibility/container-node-delete-causes-crash.html: * accessibility/content-changed-notification-causes-crash.html: * accessibility/contenteditable-hidden-div.html: * accessibility/contenteditable-table-check-causes-crash.html: * accessibility/corresponding-control-deleted-crash.html: * accessibility/crash-adopt-node-from-new-document.html: * accessibility/crash-determining-aria-role-when-label-present.html: * accessibility/crash-with-noelement-selectbox.html: * accessibility/crashing-a-tag-in-map.html: * accessibility/deleting-iframe-destroys-axcache.html: * accessibility/disabled-controls-not-focusable.html: * accessibility/div-within-anchors-causes-crash.html: * accessibility/duplicate-axrenderobject-crash.html: * accessibility/duplicate-child-nodes.html: * accessibility/element-haspopup.html: * accessibility/ellipsis-text.html: * accessibility/empty-image-with-title.html: * accessibility/file-upload-button-with-axpress.html: * accessibility/first-letter-text-transform-causes-crash.html: * accessibility/focusable-div.html: * accessibility/global-aria-attributes-invalidate-presentational.html: * accessibility/hang-in-isignored.html: * accessibility/heading-level.html: * accessibility/heading-title-includes-links.html: * accessibility/hidden-legend.html: * accessibility/html-html-element-is-ignored.html: * accessibility/html5-required-attribute.html: * accessibility/iframe-bastardization.html: * accessibility/image-map-title-causes-crash.html: * accessibility/image-map-update-parent-crash.html: * accessibility/image-map1.html: * accessibility/img-alt-tag-only-whitespace.html: * accessibility/img-aria-button-alt-tag.html: * accessibility/img-fallsback-to-title.html: * accessibility/inline-continuations.html: * accessibility/input-file-causes-crash.html: * accessibility/input-image-alt.html: * accessibility/insert-selected-option-into-select-causes-crash.html: * accessibility/label-element-press.html: * accessibility/label-for-control-hittest.html: * accessibility/legend.html: * accessibility/link-inside-button-accessible-text.html: * accessibility/listbox-enabled-states.html: * accessibility/loading-iframe-sends-notification.html: * accessibility/loading-iframe-updates-axtree.html: * accessibility/media-controls.html: * accessibility/media-element.html: * accessibility/menu-item-crash.html: * accessibility/menu-list-sends-change-notification.html: * accessibility/meter-element.html: * accessibility/multiselect-list-reports-active-option.html: * accessibility/non-native-image-crash.html: * accessibility/noscript-ignored.html: * accessibility/notification-listeners.html: * accessibility/placeholder.html: * accessibility/platform-name.html: * accessibility/poorly-formed-aria-table.html: * accessibility/popup-button-title.html: * accessibility/presentational-elements-with-focus.html: * accessibility/press-works-on-control-types.html: * accessibility/radio-button-title-label.html: * accessibility/removed-anonymous-block-child-causes-crash.html: * accessibility/removed-continuation-element-causes-crash.html: * accessibility/render-counter-text.html: * accessibility/selection-states.html: * accessibility/spinbutton-value.html: * accessibility/svg-bounds.html: * accessibility/svg-group-element-with-title.html: * accessibility/svg-image.html: * accessibility/svg-remote-element.html: * accessibility/table-cell-for-column-and-row-crash.html: * accessibility/table-destroyed-crash.html: * accessibility/table-remove-cell-crash.html: * accessibility/table-with-empty-thead-causes-crash.html: * accessibility/table-with-hidden-head-section.html: * accessibility/table-with-mismatch-column-count-in-initial-section.html: * accessibility/text-role-with-aria-hidden-inside.html: * accessibility/textarea-insertion-point-line-number.html: * accessibility/textbox-role-reports-selection.html: * accessibility/title-ui-element-correctness.html: * accessibility/transformed-bounds.html: * accessibility/updating-attribute-in-table-causes-crash.html: * animations/animation-css-rule-types.html: * animations/animation-events-create.html: * animations/computed-style.html: * animations/keyframes-rule.html: * animations/script-tests/TEMPLATE.html: * batterystatus/add-listener-from-callback.html: * batterystatus/basic-all-types-of-events.html: * batterystatus/basic-operation.html: * batterystatus/event-after-navigation.html: * batterystatus/multiple-frames.html: * batterystatus/updates.html: * batterystatus/window-property.html: Canonical link: https://commits.webkit.org/138878@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@155274 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-09-08 01:18:24 +00:00
<script src="../resources/js-test-pre.js"></script>
AX: cellForColumnAndRow fails for tables with hidden table cells https://bugs.webkit.org/show_bug.cgi?id=110050 Reviewed by Tim Horton. Source/WebCore: If a table had hidden cells, then accessibility code was being confused in a few ways. 1) The cellForColumnAndRow method would return the wrong information since that was using the RenderTableSection to retrieve a cell, which did not have the same data as the AXTable 2) The way we were adding children made it impossible to determine column and row range because we would skip rows that had hidden children 3) AccessibilityARIAGrid and AccessibilityTable were using different methods for cellForColumnAndRow The fix does a few things to make things right: 1) Always add an accessibility row, even if there are no visible cells in that row. 2) Have one method for AXTable and AXARIAGrid for cellForColumnAndRow. 3) Change cellForColumnAndRow to query the accessibility children rather than the RenderTableSection in determining the row, col info. 4) cellForColumnAndRow should use unsigned values instead of int values. Test: accessibility/table-with-hidden-head-section.html * accessibility/AccessibilityARIAGrid.cpp: (WebCore): * accessibility/AccessibilityARIAGrid.h: (AccessibilityARIAGrid): * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::rowIndexRange): (WebCore::AccessibilityARIAGridCell::columnIndexRange): * accessibility/AccessibilityARIAGridCell.h: (AccessibilityARIAGridCell): * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::addChildren): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTable.h: (WebCore): (AccessibilityTable): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::rowIndexRange): (WebCore::AccessibilityTableCell::columnIndexRange): * accessibility/AccessibilityTableCell.h: (AccessibilityTableCell): * accessibility/atk/WebKitAccessibleInterfaceTable.cpp: (webkitAccessibleTableGetColumnAtIndex): (webkitAccessibleTableGetRowAtIndex): (webkitAccessibleTableGetColumnExtentAt): (webkitAccessibleTableGetRowExtentAt): (webkitAccessibleTableGetColumnHeader): (webkitAccessibleTableGetRowHeader): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): * rendering/RenderTableSection.h: (RenderTableSection): (WebCore::RenderTableSection::rowRendererAt): Source/WebKit/chromium: * src/WebAccessibilityObject.cpp: (WebKit::WebAccessibilityObject::cellColumnIndex): (WebKit::WebAccessibilityObject::cellColumnSpan): (WebKit::WebAccessibilityObject::cellRowIndex): (WebKit::WebAccessibilityObject::cellRowSpan): LayoutTests: * accessibility/table-with-hidden-head-section-expected.txt: Added. * accessibility/table-with-hidden-head-section.html: Added. * platform/chromium/TestExpectations: Canonical link: https://commits.webkit.org/129759@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@144727 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-03-05 07:13:46 +00:00
</head>
<body id="body">
<div id="content">
<!-- First row is hidden -->
<table id="table1" border=1>
<tr><th hidden>header 1</th><th hidden>header 2</th></tr>
<tr><td id="table1cell">foo</td><td>bar</td></tr>
</table>
<!-- First section is hidden -->
<table id="table2" border=1>
<thead><th hidden>header 1</th><th hidden>header 2</th></thead>
<tr><td id="table2cell">foo</td><td>bar</td></tr>
</table>
<!-- First and middle section is hidden -->
<table id="table3" border=1>
<thead><tr><th hidden>header 1</th><th hidden>header 2</th></tr></thead>
<tr><td hidden>foo</td><td hidden>bar</td></tr>
<tfoot><tr><td id="table3cell">foot</td><td>foot</td></tr></tfoot>
</table>
</div>
<script>
description("This tests that cellForRowAndColumn work as expected when cells are hidden in sections and rows.");
if (window.accessibilityController) {
debug("\nTable1 has a hidden first row. Verify accessing cells works as expected.");
var table1 = accessibilityController.accessibleElementById("table1");
shouldBe("table1.rowCount", "2");
var table1cell1 = table1.cellForColumnAndRow(0, 0);
shouldBeTrue("!table1cell1 || !table1cell1.isValid");
var table1cell2 = table1.cellForColumnAndRow(0, 1);
shouldBeTrue("table1cell2.isEqual(accessibilityController.accessibleElementById('table1cell'))");
shouldBe("table1cell2.rowIndexRange()", "'{1, 1}'");
shouldBe("table1cell2.columnIndexRange()", "'{0, 1}'");
debug("\nTable2 has a hidden first section. Verify accessing cells works as expected.");
var table2 = accessibilityController.accessibleElementById("table2");
shouldBe("table2.rowCount", "2");
var table2cell1 = table2.cellForColumnAndRow(0, 0);
shouldBeTrue("!table2cell1 || !table2cell1.isValid");
var table2cell2 = table2.cellForColumnAndRow(0, 1);
shouldBeTrue("table2cell2.isEqual(accessibilityController.accessibleElementById('table2cell'))");
shouldBe("table2cell2.rowIndexRange()", "'{1, 1}'");
shouldBe("table2cell2.columnIndexRange()", "'{0, 1}'");
debug("\nTable3 only has a footer section.");
var table3 = accessibilityController.accessibleElementById("table3");
shouldBe("table3.rowCount", "3");
var table3cell1 = table3.cellForColumnAndRow(0, 0);
shouldBeTrue("!table3cell1 || !table3cell1.isValid");
var table3cell2 = table3.cellForColumnAndRow(0, 2);
shouldBeTrue("table3cell2.isEqual(accessibilityController.accessibleElementById('table3cell'))");
shouldBe("table3cell2.rowIndexRange()", "'{2, 1}'");
shouldBe("table3cell2.columnIndexRange()", "'{0, 1}'");
// Clear the HTML for better results.
document.getElementById("content").innerHTML = "";
}
</script>
Change LayoutTests' a* and b* files to use pre and post js files in LayoutTests/resources. https://bugs.webkit.org/show_bug.cgi?id=120985. Rubber stamped by Filip Pizlo. * accessibility/accessibility-node-memory-management.html: * accessibility/accessibility-node-reparent.html: * accessibility/accessibility-object-detached.html: * accessibility/adjacent-continuations-cause-assertion-failure.html: * accessibility/anonymous-render-block-in-continuation-causes-crash.html: * accessibility/aria-checkbox-checked.html: * accessibility/aria-checkbox-sends-notification.html: * accessibility/aria-checkbox-text.html: * accessibility/aria-combobox.html: * accessibility/aria-controls-with-tabs.html: * accessibility/aria-disabled.html: * accessibility/aria-fallback-roles.html: * accessibility/aria-help.html: * accessibility/aria-hidden-hides-all-elements.html: * accessibility/aria-hidden-update.html: * accessibility/aria-hidden-updates-alldescendants.html: * accessibility/aria-hidden-with-elements.html: * accessibility/aria-hidden.html: * accessibility/aria-invalid.html: * accessibility/aria-label.html: * accessibility/aria-labelledby-overrides-label.html: * accessibility/aria-list-and-listitem.html: * accessibility/aria-menubar-menuitems.html: * accessibility/aria-option-role.html: * accessibility/aria-presentational-role.html: * accessibility/aria-readonly.html: * accessibility/aria-required.html: * accessibility/aria-scrollbar-role.html: * accessibility/aria-sort.html: * accessibility/aria-tab-role-on-buttons.html: * accessibility/aria-tab-roles.html: * accessibility/aria-text-role.html: * accessibility/aria-toggle-button-with-title.html: * accessibility/aria-used-on-image-maps.html: * accessibility/button-title-uses-inner-img-alt.html: * accessibility/canvas-accessibilitynodeobject.html: * accessibility/canvas-description-and-role.html: * accessibility/canvas-fallback-content-2.html: * accessibility/canvas-fallback-content.html: * accessibility/color-well.html: * accessibility/container-node-delete-causes-crash.html: * accessibility/content-changed-notification-causes-crash.html: * accessibility/contenteditable-hidden-div.html: * accessibility/contenteditable-table-check-causes-crash.html: * accessibility/corresponding-control-deleted-crash.html: * accessibility/crash-adopt-node-from-new-document.html: * accessibility/crash-determining-aria-role-when-label-present.html: * accessibility/crash-with-noelement-selectbox.html: * accessibility/crashing-a-tag-in-map.html: * accessibility/deleting-iframe-destroys-axcache.html: * accessibility/disabled-controls-not-focusable.html: * accessibility/div-within-anchors-causes-crash.html: * accessibility/duplicate-axrenderobject-crash.html: * accessibility/duplicate-child-nodes.html: * accessibility/element-haspopup.html: * accessibility/ellipsis-text.html: * accessibility/empty-image-with-title.html: * accessibility/file-upload-button-with-axpress.html: * accessibility/first-letter-text-transform-causes-crash.html: * accessibility/focusable-div.html: * accessibility/global-aria-attributes-invalidate-presentational.html: * accessibility/hang-in-isignored.html: * accessibility/heading-level.html: * accessibility/heading-title-includes-links.html: * accessibility/hidden-legend.html: * accessibility/html-html-element-is-ignored.html: * accessibility/html5-required-attribute.html: * accessibility/iframe-bastardization.html: * accessibility/image-map-title-causes-crash.html: * accessibility/image-map-update-parent-crash.html: * accessibility/image-map1.html: * accessibility/img-alt-tag-only-whitespace.html: * accessibility/img-aria-button-alt-tag.html: * accessibility/img-fallsback-to-title.html: * accessibility/inline-continuations.html: * accessibility/input-file-causes-crash.html: * accessibility/input-image-alt.html: * accessibility/insert-selected-option-into-select-causes-crash.html: * accessibility/label-element-press.html: * accessibility/label-for-control-hittest.html: * accessibility/legend.html: * accessibility/link-inside-button-accessible-text.html: * accessibility/listbox-enabled-states.html: * accessibility/loading-iframe-sends-notification.html: * accessibility/loading-iframe-updates-axtree.html: * accessibility/media-controls.html: * accessibility/media-element.html: * accessibility/menu-item-crash.html: * accessibility/menu-list-sends-change-notification.html: * accessibility/meter-element.html: * accessibility/multiselect-list-reports-active-option.html: * accessibility/non-native-image-crash.html: * accessibility/noscript-ignored.html: * accessibility/notification-listeners.html: * accessibility/placeholder.html: * accessibility/platform-name.html: * accessibility/poorly-formed-aria-table.html: * accessibility/popup-button-title.html: * accessibility/presentational-elements-with-focus.html: * accessibility/press-works-on-control-types.html: * accessibility/radio-button-title-label.html: * accessibility/removed-anonymous-block-child-causes-crash.html: * accessibility/removed-continuation-element-causes-crash.html: * accessibility/render-counter-text.html: * accessibility/selection-states.html: * accessibility/spinbutton-value.html: * accessibility/svg-bounds.html: * accessibility/svg-group-element-with-title.html: * accessibility/svg-image.html: * accessibility/svg-remote-element.html: * accessibility/table-cell-for-column-and-row-crash.html: * accessibility/table-destroyed-crash.html: * accessibility/table-remove-cell-crash.html: * accessibility/table-with-empty-thead-causes-crash.html: * accessibility/table-with-hidden-head-section.html: * accessibility/table-with-mismatch-column-count-in-initial-section.html: * accessibility/text-role-with-aria-hidden-inside.html: * accessibility/textarea-insertion-point-line-number.html: * accessibility/textbox-role-reports-selection.html: * accessibility/title-ui-element-correctness.html: * accessibility/transformed-bounds.html: * accessibility/updating-attribute-in-table-causes-crash.html: * animations/animation-css-rule-types.html: * animations/animation-events-create.html: * animations/computed-style.html: * animations/keyframes-rule.html: * animations/script-tests/TEMPLATE.html: * batterystatus/add-listener-from-callback.html: * batterystatus/basic-all-types-of-events.html: * batterystatus/basic-operation.html: * batterystatus/event-after-navigation.html: * batterystatus/multiple-frames.html: * batterystatus/updates.html: * batterystatus/window-property.html: Canonical link: https://commits.webkit.org/138878@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@155274 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-09-08 01:18:24 +00:00
<script src="../resources/js-test-post.js"></script>
AX: cellForColumnAndRow fails for tables with hidden table cells https://bugs.webkit.org/show_bug.cgi?id=110050 Reviewed by Tim Horton. Source/WebCore: If a table had hidden cells, then accessibility code was being confused in a few ways. 1) The cellForColumnAndRow method would return the wrong information since that was using the RenderTableSection to retrieve a cell, which did not have the same data as the AXTable 2) The way we were adding children made it impossible to determine column and row range because we would skip rows that had hidden children 3) AccessibilityARIAGrid and AccessibilityTable were using different methods for cellForColumnAndRow The fix does a few things to make things right: 1) Always add an accessibility row, even if there are no visible cells in that row. 2) Have one method for AXTable and AXARIAGrid for cellForColumnAndRow. 3) Change cellForColumnAndRow to query the accessibility children rather than the RenderTableSection in determining the row, col info. 4) cellForColumnAndRow should use unsigned values instead of int values. Test: accessibility/table-with-hidden-head-section.html * accessibility/AccessibilityARIAGrid.cpp: (WebCore): * accessibility/AccessibilityARIAGrid.h: (AccessibilityARIAGrid): * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::rowIndexRange): (WebCore::AccessibilityARIAGridCell::columnIndexRange): * accessibility/AccessibilityARIAGridCell.h: (AccessibilityARIAGridCell): * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::addChildren): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTable.h: (WebCore): (AccessibilityTable): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::rowIndexRange): (WebCore::AccessibilityTableCell::columnIndexRange): * accessibility/AccessibilityTableCell.h: (AccessibilityTableCell): * accessibility/atk/WebKitAccessibleInterfaceTable.cpp: (webkitAccessibleTableGetColumnAtIndex): (webkitAccessibleTableGetRowAtIndex): (webkitAccessibleTableGetColumnExtentAt): (webkitAccessibleTableGetRowExtentAt): (webkitAccessibleTableGetColumnHeader): (webkitAccessibleTableGetRowHeader): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): * rendering/RenderTableSection.h: (RenderTableSection): (WebCore::RenderTableSection::rowRendererAt): Source/WebKit/chromium: * src/WebAccessibilityObject.cpp: (WebKit::WebAccessibilityObject::cellColumnIndex): (WebKit::WebAccessibilityObject::cellColumnSpan): (WebKit::WebAccessibilityObject::cellRowIndex): (WebKit::WebAccessibilityObject::cellRowSpan): LayoutTests: * accessibility/table-with-hidden-head-section-expected.txt: Added. * accessibility/table-with-hidden-head-section.html: Added. * platform/chromium/TestExpectations: Canonical link: https://commits.webkit.org/129759@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@144727 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-03-05 07:13:46 +00:00
</body>
</html>