<?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>138241</bug_id>
          
          <creation_ts>2014-10-30 23:24:16 -0700</creation_ts>
          <short_desc>AX:setSelectedRows loop is incorrect -- ignores the count</short_desc>
          <delta_ts>2016-09-05 01:22:27 -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>NEW</bug_status>
          <resolution></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="chris fleizach">cfleizach</reporter>
          <assigned_to name="Matthew Daiter">mdaiter</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>joepeck</cc>
    
    <cc>mario</cc>
    
    <cc>mdaiter</cc>
    
    <cc>samuel_white</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1045236</commentid>
    <comment_count>0</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2014-10-30 23:24:16 -0700</bug_when>
    <thetext>From:
https://bugs.webkit.org/show_bug.cgi?id=126915#c12

&gt; &gt;&gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:1650
&gt; &gt;&gt; +    for (const auto&amp; selectedRow : selectedRows)
&gt; &gt; 
&gt; &gt; I don&apos;t believe this change is correct. It ignores the count variable that is set above depending on isMultiSelectable() so I am assuming we can now select more than 1 row even if it is not multiSelectable.
&gt; 
&gt; I think you&apos;re right too

This was reported by clang static analyzer.
Would you mind making the fix? I don&apos;t feel like writing the layout test for this :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045237</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2014-10-30 23:24:24 -0700</bug_when>
    <thetext>&lt;rdar://problem/18834530&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045239</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2014-10-30 23:25:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/18834534&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1113875</commentid>
    <comment_count>3</comment_count>
      <attachid>257963</attachid>
    <who name="Matthew Daiter">mdaiter</who>
    <bug_when>2015-07-31 14:59:00 -0700</bug_when>
    <thetext>Created attachment 257963
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1113893</commentid>
    <comment_count>4</comment_count>
    <who name="Matthew Daiter">mdaiter</who>
    <bug_when>2015-07-31 15:23:42 -0700</bug_when>
    <thetext>Is this what you were trying to do?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121381</commentid>
    <comment_count>5</comment_count>
      <attachid>257963</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2015-08-27 11:36:29 -0700</bug_when>
    <thetext>Comment on attachment 257963
Patch

is it possible to add a layout test?
thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1226388</commentid>
    <comment_count>6</comment_count>
      <attachid>257963</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-09-05 01:19:47 -0700</bug_when>
    <thetext>Comment on attachment 257963
Patch

This issue still exists because this never landed. The static analyzer warning still exists. This never landed because there was no test. Any ideas on how to write one?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1226389</commentid>
    <comment_count>7</comment_count>
      <attachid>257963</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2016-09-05 01:22:27 -0700</bug_when>
    <thetext>Comment on attachment 257963
Patch

I think a layout test would try to use the accessibility setSelectedRows method with more than 1 item on a non-multi-selectable selection box, then verify that only one row is selected.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>257963</attachid>
            <date>2015-07-31 14:59:00 -0700</date>
            <delta_ts>2015-08-27 11:36:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-138241-20150731145858.patch</filename>
            <type>text/plain</type>
            <size>1563</size>
            <attacher name="Matthew Daiter">mdaiter</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg3NjQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGM2MzZlNGFlZjRhNzJl
MzFlZDMzODRiZDQyMGE1YzQ3MThhNTk5Ni4uZjA2ZGI1ZDllNjJhNGUzMzFmMzcyMTU3OTM1NDk1
ZmJiZmQ3MGM3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE1LTA3LTMxICBNYXR0
aGV3IERhaXRlciAgPG1kYWl0ZXJAYXBwbGUuY29tPgorCisgICAgICAgIEZpeGVkIHNldFNlbGVj
dGVkUm93cyBmdW5jdGlvbiBmb3Igc2luZ2xlIHNlbGVjdAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM4MjQxCisgICAgICAgIDxyZGFyOi8vcHJvYmxl
bS8xODgzNDUzMD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0OjpzZXRTZWxlY3RlZFJvd3Mp
OgorCiAyMDE1LTA3LTMxICBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KIAog
ICAgICAgICBbR1RLXSBIYXZlIERhdGFPYmplY3RHdGs6OnVua25vd25UeXBlcygpIHJldHVybiBh
IHJlZmVyZW5jZSB0byB0aGUgSGFzaE1hcCBvYmplY3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCmluZGV4
IDEzYjcyMTlmNThhZGMwOTJiNDI4YzliNzgzZWZjMmJmMTBmNmMxYTAuLmM4NTM1ZmJlNTNiODg0
Yzc4ZGNiZjIyMDFmZmY4MjdkYTU5ZmRhY2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcApAQCAtMTcw
Niw4ICsxNzA2LDExIEBAIHZvaWQgQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6c2V0U2VsZWN0
ZWRSb3dzKEFjY2Vzc2liaWxpdHlDaGlsZHJlblZlY3RvciYgc2VsCiAgICAgaWYgKGNvdW50ID4g
MSAmJiAhaXNNdWx0aSkKICAgICAgICAgY291bnQgPSAxOwogICAgIAotICAgIGZvciAoY29uc3Qg
YXV0byYgc2VsZWN0ZWRSb3cgOiBzZWxlY3RlZFJvd3MpCisgICAgZm9yIChjb25zdCBhdXRvJiBz
ZWxlY3RlZFJvdyA6IHNlbGVjdGVkUm93cykgewogICAgICAgICBzZWxlY3RlZFJvdy0+c2V0U2Vs
ZWN0ZWQodHJ1ZSk7CisgICAgICAgIGlmIChjb3VudCA9PSAxKQorICAgICAgICAgICAgYnJlYWs7
CisgICAgfQogfQogICAgIAogdm9pZCBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0OjpzZXRWYWx1
ZShjb25zdCBTdHJpbmcmIHN0cmluZykK
</data>
<flag name="review"
          id="283146"
          type_id="1"
          status="-"
          setter="cfleizach"
    />
    <flag name="commit-queue"
          id="283160"
          type_id="3"
          status="-"
          setter="cfleizach"
    />
          </attachment>
      

    </bug>

</bugzilla>