<?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>148646</bug_id>
          
          <creation_ts>2015-08-31 14:31:48 -0700</creation_ts>
          <short_desc>AX: AXGroup role assigned to div with tabindex of 0 or -1</short_desc>
          <delta_ts>2015-09-02 09:39:35 -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>WebKit Nightly Build</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.10</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <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="Mark Sadecki">msadecki</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cfleizach</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1122298</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Sadecki">msadecki</who>
    <bug_when>2015-08-31 14:31:48 -0700</bug_when>
    <thetext>Any div with a tabindex value of 0 or 1 gets an accessibilityRole of Group. 
AXWebArea is expected.

See test file for example and steps to replicate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1122299</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-08-31 14:32:39 -0700</bug_when>
    <thetext>&lt;rdar://problem/22506647&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1122300</commentid>
    <comment_count>2</comment_count>
      <attachid>260318</attachid>
    <who name="Mark Sadecki">msadecki</who>
    <bug_when>2015-08-31 14:33:04 -0700</bug_when>
    <thetext>Created attachment 260318
Demonstrates unexpected role assignment when tabindex of 0 or -1 is added to div</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1122829</commentid>
    <comment_count>3</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2015-09-02 09:39:35 -0700</bug_when>
    <thetext>This is actually expected behavior. the idea is that if someone has made an object keyboard focusable, we always want to make sure that it appears in the AX hierarchy so VoiceOver can focus on it.

without more info about what kind of object it is, it becomes an AXGroup. you can assign another role=&quot;&quot; to that object if you need</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>260318</attachid>
            <date>2015-08-31 14:33:04 -0700</date>
            <delta_ts>2015-08-31 14:33:04 -0700</delta_ts>
            <desc>Demonstrates unexpected role assignment when tabindex of 0 or -1 is added to div</desc>
            <filename>role-group-bug.html</filename>
            <type>text/html</type>
            <size>2267</size>
            <attacher name="Mark Sadecki">msadecki</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5q
cXVlcnkuY29tL2pxdWVyeS0xLjExLjMuanMiPjwvc2NyaXB0PgogIDxtZXRhIGNoYXJzZXQ9InV0
Zi04Ij4KPCEtLQpDcmVhdGVkIHVzaW5nIEpTIEJpbgpodHRwOi8vanNiaW4uY29tCgpDb3B5cmln
aHQgKGMpIDIwMTUgYnkgY3B0dml0YW1pbiAoaHR0cDovL2pzYmluLmNvbS9yZXNvbWkvMy9lZGl0
KQoKUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlOiBodHRwOi8vanNiaW4ubWl0LWxpY2Vu
c2Uub3JnCi0tPgo8bWV0YSBuYW1lPSJyb2JvdHMiIGNvbnRlbnQ9Im5vaW5kZXgiPgogIDx0aXRs
ZT5BWEdyb3VwIHJvbGUgb24gZGl2IHdpdGggdGFiaW5kZXggdmFsdWUgb2YgMCBvciAtMTwvdGl0
bGU+Cgo8c3R5bGUgaWQ9ImpzYmluLWNzcyI+CmRpdiB7CiAgYm9yZGVyOiAxcHggc29saWQgYmxh
Y2s7CiAgbWFyZ2luLWJvdHRvbTogMWVtOwp9CmRpdjpmb2N1cyB7CiAgYm9yZGVyOiAxcHggc29s
aWQgYmx1ZTsKfQo8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgogIDxoMT5BWEdyb3VwIHJvbGUgb24g
ZGl2IHdpdGggdGFiaW5kZXggdmFsdWUgb2YgMCBvciAtMTwvaDE+CiAgCiAgPHA+VXNlIEFjY2Vz
c2liaWxpdHkgSW5zcGVjdG9yIHRvIGlkZW50aWZ5IHRoZSByb2xlIG9mIHRoZSB0aHJlZSBkaXZz
IGJlbG93LjwvcD4KICAKICA8ZGl2PgogICAgPHA+VGhpcyBwYXJhZ3JhcGggaXMgY29udGFpbmVk
IHdpdGhpbiBhIGRpdiB3aXRoIG5vIGV4cGxpY2l0IHRhYmluZGV4LiBUaGUgZGl2IGhhcyBhbiBh
Y2Nlc3NpYmlsaXR5Um9sZSBvZiBBWFdlYkFyZWEuPC9wPgogIDwvZGl2PgogIAogIDxkaXYgdGFi
aW5kZXg9IjAiPgogICAgPHA+VGhpcyBwYXJhZ3JhcGggaXMgY29udGFpbmVkIHdpdGhpbiBhIGRp
diB3aXRoIGFuIGV4cGxpY2l0IHRhYmluZGV4IHZhbHVlIG9mIDAuIFRoZSBkaXYgaGFzIGFuIGFj
Y2Vzc2liaWxpdHlSb2xlIG9mIEFYR3JvdXAuPC9wPgogIDwvZGl2PgogIAogIDxkaXYgdGFiaW5k
ZXg9Ii0xIj4KICAgIDxwPlRoaXMgcGFyYWdyYXBoIGlzIGNvbnRhaW5lZCB3aXRoaW4gYSBkaXYg
d2l0aCBhbiBleHBsaWNpdCB0YWJpbmRleCB2YWx1ZSBvZiAtMS4gVGhlIGRpdiBoYXMgYW4gYWNj
ZXNzaWJpbGl0eVJvbGUgb2YgQVhHcm91cC48L3A+CiAgPC9kaXY+CiAgCiAgPHA+WW91IGNhbiBh
bHNvIG9ic2VydmUgdGhpcyBiZWhhdmlvciBieSBlbmFibGluZyBWb2ljZW92ZXIgYW5kIGFjdGl2
YXRpbmcgdGhlIGJ1dHRvbnMgaW4gdGhlIGZvbGxvd2luZyBtZW51LiBUaGUgYnV0dG9ucyBtb3Zl
IGZvY3VzIHRvIGRpdnMgdGhhdCBoYXZlIGEgdGFiaW5kZXggb2YgMCBhbmQgLTEuIFRoZXkgYXJl
IGFubm91bmNlZCBhcyAiZ3JvdXAiLjwvcD4KICAKICA8ZGl2IGNsYXNzPSJ0b3AiIHRhYmluZGV4
PSItMSI+CiAgPHVsPgogICAgPGxpPjxidXR0b24gY2xhc3M9Im1vdmUtb25lIj5Nb3ZlIGZvY3Vz
IHRvIGRpdiBvbmUgKHRhYmluZGV4ID0gMCk8L2J1dHRvbj48L2xpPgogICAgPGxpPjxidXR0b24g
Y2xhc3M9Im1vdmUtdHdvIj5Nb3ZlIGZvY3VzIHRvIGRpdiB0d28gKHRhYmluZGV4ID0gMSk8L2J1
dHRvbj48L2xpPgogIDwvdWw+CjwvZGl2PgogIDxwPlRoZSBkaXYgYmVsb3cgaGFzIGEgdGFiaW5k
ZXg9MC48L3A+CjxkaXYgY2xhc3M9ImRpdi1vbmUiIHRhYmluZGV4PSIwIj4KICA8dWw+CiAgICA8
bGk+PGJ1dHRvbj5tZW51IGl0ZW0gMTwvYnV0dG9uPjwvbGk+CiAgICA8bGk+PGJ1dHRvbiBjbGFz
cz0iYmFjay10by10b3AiPmJhY2sgdG8gdG9wPC9idXR0b24+PC9saT4KICA8L3VsPgo8L2Rpdj4K
ICA8cD5UaGUgZGl2IGJlbG93IGhhcyBhIHRhYmluZGV4PS0xLjwvcD4KICA8ZGl2IGNsYXNzPSJk
aXYtdHdvIiB0YWJpbmRleD0iLTEiPgogICAgPHVsPgogICAgICA8bGk+PGJ1dHRvbj5tZW51IGl0
ZW0gMTwvYnV0dG9uPjwvbGk+CiAgICA8bGk+PGJ1dHRvbiBjbGFzcz0iYmFjay10by10b3AiPmJh
Y2sgdG8gdG9wPC9idXR0b24+PC9saT4KICAgIDwvdWw+CiAgPC9kaXY+CjxzY3JpcHQ+CiQoJy5t
b3ZlLW9uZScpLmNsaWNrKGZ1bmN0aW9uKCkgewogICAgJCgnLmRpdi1vbmUnKS5mb2N1cygpOwp9
KTsKJCgnLm1vdmUtdHdvJykuY2xpY2soZnVuY3Rpb24oKSB7CiAgICAkKCcuZGl2LXR3bycpLmZv
Y3VzKCk7Cn0pOwokKCcuYmFjay10by10b3AnKS5jbGljayhmdW5jdGlvbigpIHsKICAgICQoJy50
b3AnKS5mb2N1cygpOwp9KTsKPC9zY3JpcHQ+Cgo8L2JvZHk+CjwvaHRtbD4=
</data>

          </attachment>
      

    </bug>

</bugzilla>