<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>144424</bug_id>
          
          <creation_ts>2015-04-29 17:51:26 -0700</creation_ts>
          <short_desc>AX: AccessibilityTable::isDataTable() should return false for non-&lt;table&gt; elements that use CSS table display values</short_desc>
          <delta_ts>2015-05-13 00:06:43 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Accessibility</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>144804</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="James Craig">jcraig</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1090261</commentid>
    <comment_count>0</comment_count>
      <attachid>252015</attachid>
    <who name="James Craig">jcraig</who>
    <bug_when>2015-04-29 17:51:26 -0700</bug_when>
    <thetext>Created attachment 252015
test case

AccessibilityTable::isDataTable() needs an update that excludes elements from most of the heuristic considerations if the element is not a native &lt;table&gt; element.

In other words, no matter its style properties, an element should never be exposed as AXTable unless the element is &lt;table&gt;, or explicitly uses &quot;table&quot;, &quot;grid&quot;, or &quot;treegrid&quot; as the value of the role attribute. The additional heuristics like border detection should only be applied to &lt;table&gt; elements that have no explicit role.

Test case from Marco Ranon:
&lt;rdar://problem/19745053&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1090262</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-04-29 17:52:10 -0700</bug_when>
    <thetext>&lt;rdar://problem/20756519&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1090263</commentid>
    <comment_count>2</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2015-04-29 17:54:04 -0700</bug_when>
    <thetext>I think this will be as simple as:

if (!this.hasTagName(tableTag))
    return false;

...but WebKit is not building for me at the moment. Need to make sure that does not break, legitimate ARIA 1.0 grids/treegrids and ARIA 1.1 tables.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1090264</commentid>
    <comment_count>3</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2015-04-29 17:54:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/19745053&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1094428</commentid>
    <comment_count>4</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2015-05-13 00:06:43 -0700</bug_when>
    <thetext>Forward duping to bug 144804

*** This bug has been marked as a duplicate of bug 144804 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>252015</attachid>
            <date>2015-04-29 17:51:26 -0700</date>
            <delta_ts>2015-04-29 17:51:26 -0700</delta_ts>
            <desc>test case</desc>
            <filename>VO-BUG-faux-table-hidden-content.html</filename>
            <type>text/html</type>
            <size>2757</size>
            <attacher name="James Craig">jcraig</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+Cgk8bWV0YSBjaGFyc2V0PSJ1
dGYtOCIgLz4KCTx0aXRsZT5Wb2ljZU92ZXIgZXhwb3NlcyBhICZsdDtkaXYmZ3Q7IHdpdGggZGlz
cGxheTp0YWJsZSBhbmQgb25seSB0aHJlZSBjaGlsZHJlbiBhcyBhIHRhYmxlIGlmIGl0IGhhcyBh
IGJvcmRlciwgYnV0IGRvZXMgbm90IGFsbG93IHRvIGVudGVyIGl0PC90aXRsZT4KCQoJPHN0eWxl
IHR5cGU9InRleHQvY3NzIj4KCQkqIHsJCgkJCWZvbnQtZmFtaWx5OiAiTXlyaWFkIFNldCBQcm8i
LCAiTHVjaWRhIEdyYW5kZSIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7
CgkJfQoJCQoJCS5hMTF5IHsgIAoJCQlwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsKCQkJ
aGVpZ2h0OiAxcHg7CgkJCXdpZHRoOiAxcHg7IAoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCQljbGlw
OiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7CgkJfQoKCQkubGF5b3V0LXRhYmxlIHsKCQkJZGlz
cGxheTp0YWJsZTsKCQl9CgoJCS5sYXlvdXQtdGFibGUgLnNlY29uZC1jZWxsLCAubGF5b3V0LXRh
YmxlIC50aGlyZC1jZWxsLCAubGF5b3V0LXRhYmxlIC50aGlyZC1jZWxsLW5vLWJvcmRlciB7CgkJ
CWRpc3BsYXk6IHRhYmxlLWNlbGw7CgkJfQoKCQkubGF5b3V0LXRhYmxlIC50aGlyZC1jZWxsIHsK
CQkJYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZjAwOwoJCX0KCgkJLm5vdGVzIHsKCQkJYm9yZGVy
OiAxcHggc29saWQgIzAwMDsKCQkJcGFkZGluZzogMCAxMHB4OwoJCQl3aWR0aDogNDBlbTsKCQkJ
YmFja2dyb3VuZC1jb2xvcjogI2ZmYTsKCQkJbWFyZ2luLXRvcDogMTBweDsKCQl9CgoJCS5wYXNz
IHsKCQkJYmFja2dyb3VuZC1jb2xvcjogI2NmYzsKCQl9CgoJCS5mYWlsIHsKCQkJYmFja2dyb3Vu
ZC1jb2xvcjogI2ZjYzsKCQl9CQkJCQoKCTwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+Cgk8aDE+Vm9p
Y2VPdmVyIGV4cG9zZXMgYSAmbHQ7ZGl2Jmd0OyB3aXRoIGRpc3BsYXk6dGFibGUgYW5kIG9ubHkg
dGhyZWUgY2hpbGRyZW4gYXMgYSB0YWJsZSBpZiBpdCBoYXMgYSBib3JkZXIsIGJ1dCBkb2VzIG5v
dCBhbGxvdyB0byBlbnRlciBpdDwvaDE+Cgk8aDI+RmF1eCB0YWJsZSB3aXRoIHRocmVlIERJVnMg
KGZpcnN0IHZpc3VhbGx5IGhpZGRlbiksIG5vIGJvcmRlcnM8L2gyPgoJPGRpdiBjbGFzcz0ibGF5
b3V0LXRhYmxlIj4KCQk8ZGl2IGNsYXNzPSJmaXJzdC1jZWxsIGExMXkiPlZpc3VhbGx5IGhpZGRl
biBkaXY8L2Rpdj4KCQk8ZGl2IGNsYXNzPSJzZWNvbmQtY2VsbCI+TGVmdCBkaXY8L2Rpdj4KCQk8
ZGl2IGNsYXNzPSJ0aGlyZC1jZWxsLW5vLWJvcmRlciI+UmlnaHQgZGl2PC9kaXY+Cgk8L2Rpdj4J
Cgk8ZGl2IGNsYXNzPSJub3RlcyBwYXNzIj4KCQk8aDM+T1MgWDwvaDM+CgkJPGRsPgoJCQk8ZHQ+
RXhwZWN0ZWQgYmVoYXZpb3VyOjwvZHQ+CgkJCTxkZD5WTyBuZXZlciBleHBvc2VzIHRoZSBtYXJr
dXAgYXMgYSB0YWJsZS48L2RkPgoJCQk8ZHQ+QWN0dWFsIGJlaGF2aW91cjo8L2R0PgoJCQk8ZGQ+
Vk8gbmV2ZXIgZXhwb3NlcyB0aGUgbWFya3VwIGFzIGEgdGFibGUuPC9kZD4KCQk8L2RsPgoJPC9k
aXY+Cgk8ZGl2IGNsYXNzPSJub3RlcyBwYXNzIj4KCQk8aDM+aU9TPC9oMz4KCQk8ZGw+CgkJCTxk
dD5FeHBlY3RlZCBiZWhhdmlvdXI6PC9kdD4KCQkJPGRkPlZPIG5ldmVyIGV4cG9zZXMgdGhlIG1h
cmt1cCBhcyBhIHRhYmxlLjwvZGQ+CgkJCTxkdD5BY3R1YWwgYmVoYXZpb3VyOjwvZHQ+CgkJCTxk
ZD5WTyBuZXZlciBleHBvc2VzIHRoZSBtYXJrdXAgYXMgYSB0YWJsZS48L2RkPgoJCTwvZGw+Cgk8
L2Rpdj4KCgk8aDI+RmF1eCB0YWJsZSB3aXRoIHRocmVlIERJVnMgKGZpcnN0IHZpc3VhbGx5IGhp
ZGRlbikgYW5kIGEgYm9yZGVyczwvaDI+Cgk8ZGl2IGNsYXNzPSJsYXlvdXQtdGFibGUiPgoJCTxk
aXYgY2xhc3M9ImZpcnN0LWNlbGwgYTExeSI+VmlzdWFsbHkgaGlkZGVuIGRpdjwvZGl2PgoJCTxk
aXYgY2xhc3M9InNlY29uZC1jZWxsIj5MZWZ0IGRpdjwvZGl2PgoJCTxkaXYgY2xhc3M9InRoaXJk
LWNlbGwiPlJpZ2h0IGRpdjwvZGl2PgoJPC9kaXY+CQoJPGRpdiBjbGFzcz0ibm90ZXMgZmFpbCI+
CgkJPGgzPk9TIFg8L2gzPgoJCTxkbD4KCQkJPGR0PkV4cGVjdGVkIGJlaGF2aW91cjo8L2R0PgoJ
CQk8ZGQ+Vk8gbmV2ZXIgZXhwb3NlcyB0aGUgbWFya3VwIGFzIGEgdGFibGUuPC9kZD4KCQkJPGR0
PkFjdHVhbCBiZWhhdmlvdXI6PC9kdD4KCQkJPGRkPgoJCQkJPHVsPgoJCQkJCTxsaT5GaXJzdCBs
b2FkOiBWTyBleHBvc2VzIGEgdGFibGUgKDMgY29sIDEgcm93KSBhbmQgZG9lcyBub3QgYWxsb3cg
dG8gZW50ZXIgdGhlIHRhYmxlLjwvbGk+CgkJCQkJPGxpPkFmdGVyIHJlbG9hZDogVk8gZXhwb3Nl
cyBhIHRhYmxlICgzIGNvbCAxIHJvdykgYW5kIGRvZXMgYWxsb3cgdG8gZW50ZXIgdGhlIHRhYmxl
LjwvbGk+CgkJCQk8L3VsPgoJCQk8L2RkPgoJCTwvZGw+Cgk8L2Rpdj4KCTxkaXYgY2xhc3M9Im5v
dGVzIGZhaWwiPgoJCTxoMz5pT1M8L2gzPgoJCTxkbD4KCQkJPGR0PkV4cGVjdGVkIGJlaGF2aW91
cjo8L2R0PgoJCQk8ZGQ+Vk8gbmV2ZXIgZXhwb3NlcyB0aGUgbWFya3VwIGFzIGEgdGFibGUuPC9k
ZD4KCQkJPGR0PkFjdHVhbCBiZWhhdmlvdXI6PC9kdD4KCQkJPGRkPlZPIGV4cG9zZXMgdGhlIG1h
cmt1cCBhcyBhIHRhYmxlIGFuZCBhbGxvd3MgdG8gZW50ZXIgaXQuPC9kZD4KCQk8L2RsPgoJPC9k
aXY+Cgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>