<?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>120814</bug_id>
          
          <creation_ts>2013-09-05 17:15:55 -0700</creation_ts>
          <short_desc>AX: Self-referencing aria-labelledby only uses contents.</short_desc>
          <delta_ts>2013-09-12 02:50:31 -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>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.8</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</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="Samuel White">samuel_white</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>jdiggs</cc>
    
    <cc>mario</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>925303</commentid>
    <comment_count>0</comment_count>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-05 17:15:55 -0700</bug_when>
    <thetext>When aria-labelledby specifies self, only the contents of the labeling element is used. According to the &quot;Text Alternative Computation&quot; (http://www.w3.org/WAI/PF/aria/complete#textalternativecomputation) several other label sources need to be respected to make self-referencing labeling work as expected.

&lt;rdar://problem/10791187&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>925304</commentid>
    <comment_count>1</comment_count>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-05 17:18:00 -0700</bug_when>
    <thetext>&lt;rdar://problem/10791187&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>925310</commentid>
    <comment_count>2</comment_count>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-05 17:25:22 -0700</bug_when>
    <thetext>A concrete example is:

&lt;a aria-label=&quot;YES&quot; aria-labelledby=&quot;e1&quot; href=&quot;#&quot; id=&quot;e1&quot;&gt;NO&lt;/a&gt;

The alternativeText() method on AccessibilityNodeObject should return YES here rather than NO.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>925320</commentid>
    <comment_count>3</comment_count>
      <attachid>210688</attachid>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-05 17:34:32 -0700</bug_when>
    <thetext>Created attachment 210688
Patch.

Added additional &apos;Text Alternative Computation&apos; steps to make self-referencing work as expected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>925321</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-05 17:36:27 -0700</bug_when>
    <thetext>Attachment 210688 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/platform/mac/accessibility/self-referencing-aria-labelledby-expected.txt&apos;, u&apos;LayoutTests/platform/mac/accessibility/self-referencing-aria-labelledby.html&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCore/accessibility/AccessibilityNodeObject.cpp&apos;]&quot; exit_code: 1
Source/WebCore/accessibility/AccessibilityNodeObject.cpp:1763:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Total errors found: 1 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>925322</commentid>
    <comment_count>5</comment_count>
      <attachid>210689</attachid>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-05 17:42:40 -0700</bug_when>
    <thetext>Created attachment 210689
Patch.

Fixed style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>925323</commentid>
    <comment_count>6</comment_count>
      <attachid>210689</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2013-09-05 17:49:30 -0700</bug_when>
    <thetext>Comment on attachment 210689
Patch.

View in context: https://bugs.webkit.org/attachment.cgi?id=210689&amp;action=review

&gt; Source/WebCore/accessibility/AccessibilityNodeObject.cpp:1742
&gt; +    if (axObject-&gt;isAccessibilityNodeObject()) {

we should make textUnderElement() virtual so that we don&apos;t have to check whether the object is a node object and can just call it directly</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>925701</commentid>
    <comment_count>7</comment_count>
      <attachid>210765</attachid>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-06 10:17:25 -0700</bug_when>
    <thetext>Created attachment 210765
Patch.

Updated per review. Thanks for the feedback Chris.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>925847</commentid>
    <comment_count>8</comment_count>
      <attachid>210765</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-09-06 14:00:59 -0700</bug_when>
    <thetext>Comment on attachment 210765
Patch.

View in context: https://bugs.webkit.org/attachment.cgi?id=210765&amp;action=review

&gt; Source/WebCore/accessibility/AccessibilityNodeObject.cpp:1725
&gt; +    if (!node-&gt;isHTMLElement())
&gt; +        return String();

Text nodes used to return their text. Why was this removed?

&gt; Source/WebCore/accessibility/AccessibilityNodeObject.cpp:1729
&gt; +    const AtomicString&amp; ariaLabel = element-&gt;getAttribute(aria_labelAttr);

These can be fastGetAttribute. The only time you can’t call fastGetAttribute is when the attribute is an attribute that SVG can animate or a style attribute.

&gt; Source/WebCore/accessibility/AccessibilityNodeObject.cpp:-1748
&gt; -        for (Node* n = idElement-&gt;firstChild(); n; n = NodeTraversal::next(n, idElement))
&gt; -            builder.append(accessibleNameForNode(n));

What makes it OK to remove this loop? Nothing in change log mentions that.

&gt; Source/WebCore/ChangeLog:11
&gt; +        Test: platform/mac/accessibility/self-referencing-aria-labelledby.html

I don’t see any coverage for the text node parts of this patch in this test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>925855</commentid>
    <comment_count>9</comment_count>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-06 14:30:52 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 210765 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=210765&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/accessibility/AccessibilityNodeObject.cpp:1725
&gt; &gt; +    if (!node-&gt;isHTMLElement())
&gt; &gt; +        return String();
&gt; 
&gt; Text nodes used to return their text. Why was this removed?

The removal of text nodes here was intended to bring us closer to a strict implementation of the text alt computation steps mentioned above. Because those steps expect html elements, I&apos;ve updated this method to mirror that. Previously, we would gather labeler nodes, and iterate their text nodes which meant we were ignoring other alt text comp rules like aria_label should beat out contents.

This change adds additional considerations such as aria_label and title to label generation. Text contents are now handled via textUnderElement.

In summary, our previous method only considered steps 2A.3 (alt text) and 2C (content text). This change adds additional support for steps 2A.2 (aria_label) and 2D (title) as well as slightly better support for step 2c (content text) by using textUnderElement in place of text node iteration.

&gt; 
&gt; &gt; Source/WebCore/accessibility/AccessibilityNodeObject.cpp:1729
&gt; &gt; +    const AtomicString&amp; ariaLabel = element-&gt;getAttribute(aria_labelAttr);
&gt; 
&gt; These can be fastGetAttribute. The only time you can’t call fastGetAttribute is when the attribute is an attribute that SVG can animate or a style attribute.

Will update, thanks.

&gt; 
&gt; &gt; Source/WebCore/accessibility/AccessibilityNodeObject.cpp:-1748
&gt; &gt; -        for (Node* n = idElement-&gt;firstChild(); n; n = NodeTraversal::next(n, idElement))
&gt; &gt; -            builder.append(accessibleNameForNode(n));
&gt; 
&gt; What makes it OK to remove this loop? Nothing in change log mentions that.

This loop was removed because we no longer need to iterate individual text nodes. They are instead handled via textUnderElement as mentioned above. While doing the alt text comp if we make it to step 2C we use textUnderElement to gather inner text information rather than doing a simple iteration of text nodes.

&gt; 
&gt; &gt; Source/WebCore/ChangeLog:11
&gt; &gt; +        Test: platform/mac/accessibility/self-referencing-aria-labelledby.html
&gt; 
&gt; I don’t see any coverage for the text node parts of this patch in this test.

Test 1 was designed to make sure content labels still worked. I assumed that since the existing aria-labelledby tests in LayoutTests/accessibility still passed we were safe. Any thoughts on what additional tests we could add to cover your concern.

Thanks for the great feedback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>925945</commentid>
    <comment_count>10</comment_count>
      <attachid>210823</attachid>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-06 17:57:40 -0700</bug_when>
    <thetext>Created attachment 210823
Patch.

Updated logs and attribute fetching per review. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>926169</commentid>
    <comment_count>11</comment_count>
      <attachid>210823</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-09-07 02:08:49 -0700</bug_when>
    <thetext>Comment on attachment 210823
Patch.

View in context: https://bugs.webkit.org/attachment.cgi?id=210823&amp;action=review

The patch looks quite good already, Just adding some comments below...

&gt; Source/WebCore/accessibility/AccessibilityNodeObject.cpp:-1730
&gt; -    if (isHTMLInputElement(node))
&gt; -        return toHTMLInputElement(node)-&gt;value();

I&apos;m not sure whether this removal is correct or not, since I can&apos;t see it covered in the new additions.

Also, it might be interesting to test that everything keeps working as expected for input elements as well

&gt; LayoutTests/ChangeLog:11
&gt; +        * platform/mac/accessibility/self-referencing-aria-labelledby-expected.txt: Added.
&gt; +        * platform/mac/accessibility/self-referencing-aria-labelledby.html: Added.

I might be wrong, but I believe this new test could be perfectly placed in the general LayoutTests/accessibility directory, since it&apos;s a generic enough behaviour that should work fine in other platforms like GTK/EFL (maybe they will need some adapted results, but the test itself should be fine)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>926799</commentid>
    <comment_count>12</comment_count>
      <attachid>211059</attachid>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-09 11:12:53 -0700</bug_when>
    <thetext>Created attachment 211059
Patch.

Added additional input element tests and moved test to LayoutTests/accessibility.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>926801</commentid>
    <comment_count>13</comment_count>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-09 11:16:52 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 210823 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=210823&amp;action=review
&gt; 
&gt; The patch looks quite good already, Just adding some comments below...

Thanks for the feedback!

&gt; 
&gt; &gt; Source/WebCore/accessibility/AccessibilityNodeObject.cpp:-1730
&gt; &gt; -    if (isHTMLInputElement(node))
&gt; &gt; -        return toHTMLInputElement(node)-&gt;value();
&gt; 
&gt; I&apos;m not sure whether this removal is correct or not, since I can&apos;t see it covered in the new additions.

This bit covers the input element value case you mentioned.

+    const AtomicString&amp; value = element-&gt;fastGetAttribute(valueAttr);
+    if (!value.isEmpty())
+        return value;

&gt; 
&gt; Also, it might be interesting to test that everything keeps working as expected for input elements as well

Good point. Added input element tests including value check mentioned above.

&gt; 
&gt; &gt; LayoutTests/ChangeLog:11
&gt; &gt; +        * platform/mac/accessibility/self-referencing-aria-labelledby-expected.txt: Added.
&gt; &gt; +        * platform/mac/accessibility/self-referencing-aria-labelledby.html: Added.
&gt; 
&gt; I might be wrong, but I believe this new test could be perfectly placed in the general LayoutTests/accessibility directory, since it&apos;s a generic enough behaviour that should work fine in other platforms like GTK/EFL (maybe they will need some adapted results, but the test itself should be fine)

I&apos;ve moved the test here. Will see how the build bot responds and adapt results if needed.

Thank again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>926805</commentid>
    <comment_count>14</comment_count>
      <attachid>211059</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2013-09-09 11:19:42 -0700</bug_when>
    <thetext>Comment on attachment 211059
Patch.

View in context: https://bugs.webkit.org/attachment.cgi?id=211059&amp;action=review

&gt; LayoutTests/accessibility/self-referencing-aria-labelledby.html:28
&gt; +&lt;input aria-label=&quot;X&quot; aria-labelledby=&quot;t6 s0 s1&quot; class=&quot;test&quot; id=&quot;t6&quot; type=&quot;button&quot; value=&quot;Y&quot;&gt;

is this input field pulling the Y value from s0 or from the value?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>926807</commentid>
    <comment_count>15</comment_count>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-09 11:24:00 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 211059 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=211059&amp;action=review
&gt; 
&gt; &gt; LayoutTests/accessibility/self-referencing-aria-labelledby.html:28
&gt; &gt; +&lt;input aria-label=&quot;X&quot; aria-labelledby=&quot;t6 s0 s1&quot; class=&quot;test&quot; id=&quot;t6&quot; type=&quot;button&quot; value=&quot;Y&quot;&gt;
&gt; 
&gt; is this input field pulling the Y value from s0 or from the value?

s0 and s1 get applied to all tests. So if the Y came from value we would generate a label of Y Y Z which would fail. Every test should result in a label of X Y Z.

So this test makes sure aria_label takes precedence over value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>926808</commentid>
    <comment_count>16</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2013-09-09 11:26:20 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; (From update of attachment 211059 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=211059&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; LayoutTests/accessibility/self-referencing-aria-labelledby.html:28
&gt; &gt; &gt; +&lt;input aria-label=&quot;X&quot; aria-labelledby=&quot;t6 s0 s1&quot; class=&quot;test&quot; id=&quot;t6&quot; type=&quot;button&quot; value=&quot;Y&quot;&gt;
&gt; &gt; 
&gt; &gt; is this input field pulling the Y value from s0 or from the value?
&gt; 
&gt; s0 and s1 get applied to all tests. So if the Y came from value we would generate a label of Y Y Z which would fail. Every test should result in a label of X Y Z.
&gt; 
&gt; So this test makes sure aria_label takes precedence over value.

We should probably make those cases use a different value like &lt;input value=&apos;A&apos;&gt; so that if something that like that happens
1) it&apos;s very clear
2) we won&apos;t run the risk of s0 not applying and value applying, and the test NOT failing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>926813</commentid>
    <comment_count>17</comment_count>
      <attachid>211060</attachid>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-09 11:34:06 -0700</bug_when>
    <thetext>Created attachment 211060
Patch.

Updated test to make failures easier to spot. Attributes that should &quot;lose&quot; during name computation are now question marks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>927236</commentid>
    <comment_count>18</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-09-10 02:09:43 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; [..]
&gt; Thanks for the feedback!

No problem. Happy to help.

&gt; &gt; &gt; Source/WebCore/accessibility/AccessibilityNodeObject.cpp:-1730
&gt; &gt; &gt; -    if (isHTMLInputElement(node))
&gt; &gt; &gt; -        return toHTMLInputElement(node)-&gt;value();
&gt; &gt; 
&gt; &gt; I&apos;m not sure whether this removal is correct or not, since I 
&gt; &gt; can&apos;t see it covered in the new additions.
&gt; 
&gt; This bit covers the input element value case you mentioned.
&gt; 
&gt; +    const AtomicString&amp; value = element-&gt;fastGetAttribute(valueAttr);
&gt; +    if (!value.isEmpty())
&gt; +        return value;

I&apos;m not sure about it, since HTMLInputElement::value() does some more things besides returning the content of the &apos;value&apos; attribute, such as sanitize the value:

    String HTMLInputElement::value() const
    {
        String value;
        if (m_inputType-&gt;getTypeSpecificValue(value))
            return value;
    
        value = m_valueIfDirty;
        if (!value.isNull())
            return value;
    
        AtomicString valueString = fastGetAttribute(valueAttr);
        value = sanitizeValue(valueString);
        if (!value.isNull())
            return value;
    
        return m_inputType-&gt;fallbackValue();
    }
 
Perhaps it will be worth it to keep a dedicated if branch for that specific situation?

&gt; &gt; Also, it might be interesting to test that everything keeps working
&gt; &gt; as expected for input elements as well
&gt; 
&gt; Good point. Added input element tests including value check mentioned above.

Thanks for considering it.
 
&gt; I&apos;ve moved the test here. Will see how the build bot responds and
&gt; adapt results if needed.

Yes, I&apos;ll keep an eye on it in the GTK port</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>927237</commentid>
    <comment_count>19</comment_count>
      <attachid>211060</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-09-10 02:19:43 -0700</bug_when>
    <thetext>Comment on attachment 211060
Patch.

View in context: https://bugs.webkit.org/attachment.cgi?id=211060&amp;action=review

&gt; Source/WebCore/accessibility/AccessibilityNodeObject.cpp:1741
&gt; +    const AtomicString&amp; value = element-&gt;fastGetAttribute(valueAttr);
&gt; +    if (!value.isEmpty())
&gt; +        return value;

As I mention before, I think this not covering properly the case for HTMLInputElement that&apos;s being removed, since you might find it not working properly in cases such as text fields with a limit on the number of characters, as well as range and number input types. So, I believe it would be better to keep that snippet as a specific case before going for the generic case here.

What do you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>927479</commentid>
    <comment_count>20</comment_count>
      <attachid>211060</attachid>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-10 14:02:21 -0700</bug_when>
    <thetext>Comment on attachment 211060
Patch.

Some additional work to do here, removing review request. Will have something shortly. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>927560</commentid>
    <comment_count>21</comment_count>
      <attachid>211257</attachid>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-10 15:51:17 -0700</bug_when>
    <thetext>Created attachment 211257
Patch.

Switching value fetching back to the value method on HTMLInputElement per Mario&apos;s suggestion to leverage the existing sanitation and fallback code that exists there (thanks Mario).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>927714</commentid>
    <comment_count>22</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-09-11 04:01:44 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; Created an attachment (id=211257) [details]
&gt; Patch.
&gt; 
&gt; Switching value fetching back to the value method on HTMLInputElement per Mario&apos;s suggestion to leverage the existing sanitation and fallback code that exists there (thanks Mario).

Your welcome. Btw, you haven&apos;t set r? in this new patch, not sure if you want me to review it or not.

Just set the flag if that&apos;s the case :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>927839</commentid>
    <comment_count>23</comment_count>
    <who name="Samuel White">samuel_white</who>
    <bug_when>2013-09-11 10:04:56 -0700</bug_when>
    <thetext>(In reply to comment #22)
&gt; (In reply to comment #21)
&gt; &gt; Created an attachment (id=211257) [details] [details]
&gt; &gt; Patch.
&gt; &gt; 
&gt; &gt; Switching value fetching back to the value method on HTMLInputElement per Mario&apos;s suggestion to leverage the existing sanitation and fallback code that exists there (thanks Mario).
&gt; 
&gt; Your welcome. Btw, you haven&apos;t set r? in this new patch, not sure if you want me to review it or not.
&gt; 
&gt; Just set the flag if that&apos;s the case :)

I&apos;ve recently been making a point to wait for EWS to complete before setting r? to make sure I don&apos;t waste anyones cycles. A review would be great! Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>928200</commentid>
    <comment_count>24</comment_count>
      <attachid>211257</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-09-12 02:25:11 -0700</bug_when>
    <thetext>Comment on attachment 211257
Patch.

It looks good to me now. Thanks!

(In reply to comment #23)
&gt; [...]
&gt; I&apos;ve recently been making a point to wait for EWS to complete before setting 
&gt; r? to make sure I don&apos;t waste anyones cycles. A review would be great! Thanks.

Ah, ok. Just asking since it was not clear to me, but I agree that thing of waiting for the EWS sounds like a good idea indeed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>928211</commentid>
    <comment_count>25</comment_count>
      <attachid>211257</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-12 02:50:28 -0700</bug_when>
    <thetext>Comment on attachment 211257
Patch.

Clearing flags on attachment: 211257

Committed r155601: &lt;http://trac.webkit.org/changeset/155601&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>928212</commentid>
    <comment_count>26</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-12 02:50:31 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>210688</attachid>
            <date>2013-09-05 17:34:32 -0700</date>
            <delta_ts>2013-09-05 17:42:40 -0700</delta_ts>
            <desc>Patch.</desc>
            <filename>self-referencing-aria-labelledby.patch</filename>
            <type>text/plain</type>
            <size>6897</size>
            <attacher name="Samuel White">samuel_white</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5v
ZGVPYmplY3QuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5
Tm9kZU9iamVjdC5jcHAKaW5kZXggMmFlODg5YS4uNzM2MjBiYyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5jcHAK
QEAgLTE3MjEsMTggKzE3MjEsMzUgQEAgdm9pZCBBY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdDo6Y29s
b3JWYWx1ZShpbnQmIHIsIGludCYgZywgaW50JiBiKSBjb25zdAogLy8gQVJJQSBJbXBsZW1lbnRl
cidzIEd1aWRlLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiBzdGF0aWMgU3Ry
aW5nIGFjY2Vzc2libGVOYW1lRm9yTm9kZShOb2RlKiBub2RlKQogewotICAgIGlmIChub2RlLT5p
c1RleHROb2RlKCkpCi0gICAgICAgIHJldHVybiB0b1RleHQobm9kZSktPmRhdGEoKTsKLQotICAg
IGlmIChpc0hUTUxJbnB1dEVsZW1lbnQobm9kZSkpCi0gICAgICAgIHJldHVybiB0b0hUTUxJbnB1
dEVsZW1lbnQobm9kZSktPnZhbHVlKCk7Ci0KLSAgICBpZiAobm9kZS0+aXNIVE1MRWxlbWVudCgp
KSB7Ci0gICAgICAgIGNvbnN0IEF0b21pY1N0cmluZyYgYWx0ID0gdG9IVE1MRWxlbWVudChub2Rl
KS0+Z2V0QXR0cmlidXRlKGFsdEF0dHIpOwotICAgICAgICBpZiAoIWFsdC5pc0VtcHR5KCkpCi0g
ICAgICAgICAgICByZXR1cm4gYWx0OworICAgIGlmICghbm9kZS0+aXNIVE1MRWxlbWVudCgpKQor
ICAgICAgICByZXR1cm4gU3RyaW5nKCk7CisgICAgCisgICAgSFRNTEVsZW1lbnQqIGVsZW1lbnQg
PSB0b0hUTUxFbGVtZW50KG5vZGUpOworICAgIAorICAgIGNvbnN0IEF0b21pY1N0cmluZyYgYXJp
YUxhYmVsID0gZWxlbWVudC0+Z2V0QXR0cmlidXRlKGFyaWFfbGFiZWxBdHRyKTsKKyAgICBpZiAo
IWFyaWFMYWJlbC5pc0VtcHR5KCkpCisgICAgICAgIHJldHVybiBhcmlhTGFiZWw7CisgICAgCisg
ICAgY29uc3QgQXRvbWljU3RyaW5nJiBhbHQgPSBlbGVtZW50LT5nZXRBdHRyaWJ1dGUoYWx0QXR0
cik7CisgICAgaWYgKCFhbHQuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gYWx0OworICAgIAor
ICAgIGNvbnN0IEF0b21pY1N0cmluZyYgdmFsdWUgPSBlbGVtZW50LT5nZXRBdHRyaWJ1dGUodmFs
dWVBdHRyKTsKKyAgICBpZiAoIXZhbHVlLmlzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJuIHZhbHVl
OworICAgIAorICAgIEFjY2Vzc2liaWxpdHlPYmplY3QqIGF4T2JqZWN0ID0gbm9kZS0+ZG9jdW1l
bnQoKS5heE9iamVjdENhY2hlKCktPmdldE9yQ3JlYXRlKG5vZGUpOworICAgIGlmIChheE9iamVj
dC0+aXNBY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdCgpKSB7CisgICAgICAgIEFjY2Vzc2liaWxpdHlO
b2RlT2JqZWN0KiBheE5vZGVPYmplY3QgPSB0b0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0KGF4T2Jq
ZWN0KTsKKyAgICAgICAgU3RyaW5nIHRleHQgPSBheE5vZGVPYmplY3QtPnRleHRVbmRlckVsZW1l
bnQoKTsKKyAgICAgICAgaWYgKCF0ZXh0LmlzRW1wdHkoKSkKKyAgICAgICAgICAgIHJldHVybiB0
ZXh0OwogICAgIH0KLQorICAgIAorICAgIGNvbnN0IEF0b21pY1N0cmluZyYgdGl0bGUgPSBlbGVt
ZW50LT5nZXRBdHRyaWJ1dGUodGl0bGVBdHRyKTsKKyAgICBpZiAoIXRpdGxlLmlzRW1wdHkoKSkK
KyAgICAgICAgcmV0dXJuIHRpdGxlOworICAgIAogICAgIHJldHVybiBTdHJpbmcoKTsKIH0KIApA
QCAtMTc0MSwxNCArMTc1OCwxMCBAQCBTdHJpbmcgQWNjZXNzaWJpbGl0eU5vZGVPYmplY3Q6OmFj
Y2Vzc2liaWxpdHlEZXNjcmlwdGlvbkZvckVsZW1lbnRzKFZlY3RvcjxFbGVtZQogICAgIFN0cmlu
Z0J1aWxkZXIgYnVpbGRlcjsKICAgICB1bnNpZ25lZCBzaXplID0gZWxlbWVudHMuc2l6ZSgpOwog
ICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBzaXplOyArK2kpIHsKLSAgICAgICAgRWxlbWVu
dCogaWRFbGVtZW50ID0gZWxlbWVudHNbaV07Ci0KLSAgICAgICAgYnVpbGRlci5hcHBlbmQoYWNj
ZXNzaWJsZU5hbWVGb3JOb2RlKGlkRWxlbWVudCkpOwotICAgICAgICBmb3IgKE5vZGUqIG4gPSBp
ZEVsZW1lbnQtPmZpcnN0Q2hpbGQoKTsgbjsgbiA9IE5vZGVUcmF2ZXJzYWw6Om5leHQobiwgaWRF
bGVtZW50KSkKLSAgICAgICAgICAgIGJ1aWxkZXIuYXBwZW5kKGFjY2Vzc2libGVOYW1lRm9yTm9k
ZShuKSk7Ci0KLSAgICAgICAgaWYgKGkgIT0gc2l6ZSAtIDEpCisgICAgICAgIGlmIChpICE9IDAp
CiAgICAgICAgICAgICBidWlsZGVyLmFwcGVuZCgnICcpOworCisgICAgICAgIGJ1aWxkZXIuYXBw
ZW5kKGFjY2Vzc2libGVOYW1lRm9yTm9kZShlbGVtZW50c1tpXSkpOwogICAgIH0KICAgICByZXR1
cm4gYnVpbGRlci50b1N0cmluZygpOwogfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDQyNjI4NWQuLmJlN2ViYjMgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNSBAQAorMjAxMy0wOS0wNSAgU2FtdWVsIFdoaXRlICA8c2FtdWVsX3doaXRl
QGFwcGxlLmNvbT4KKworICAgICAgICBBWDogU2VsZi1yZWZlcmVuY2luZyBhcmlhLWxhYmVsbGVk
Ynkgb25seSB1c2VzIGNvbnRlbnRzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTIwODE0CisKKyAgICAgICAgVGVzdCB0byB2ZXJpZnkgdGhhdCBzZWxm
LXJlZmVyZW5jaW5nIGFyaWEtbGFiZWxsZWRieSBiZWhhdmlvciB3b3JrcyBhcyBleHBlY3RlZC4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRm
b3JtL21hYy9hY2Nlc3NpYmlsaXR5L3NlbGYtcmVmZXJlbmNpbmctYXJpYS1sYWJlbGxlZGJ5LWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkv
c2VsZi1yZWZlcmVuY2luZy1hcmlhLWxhYmVsbGVkYnkuaHRtbDogQWRkZWQuCisKIDIwMTMtMDkt
MDQgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBBY3R1YWxseSBs
YW5kIHRoZSBuZXcgcmVzdWx0cwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L2FjY2Vzc2liaWxpdHkvc2VsZi1yZWZlcmVuY2luZy1hcmlhLWxhYmVsbGVkYnktZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvc2VsZi1yZWZlcmVu
Y2luZy1hcmlhLWxhYmVsbGVkYnktZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjI1ZjM0OGIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9zZWxmLXJlZmVyZW5jaW5nLWFyaWEtbGFiZWxsZWRieS1l
eHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNSBAQAorWCBZICAgICAgWSBaCitUaGlzIHRlc3RzIHRo
YXQgc2VsZi1yZWZlcmVuY2luZyBhcmlhLWxhYmVsbGVkYnkgaXMgZXhwb3NlZCBjb3JyZWN0bHku
CisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMs
IGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIHRlc3QuZGVzY3JpcHRpb24g
aXMgJ0FYRGVzY3JpcHRpb246IFggWSBaJworUEFTUyB0ZXN0LmRlc2NyaXB0aW9uIGlzICdBWERl
c2NyaXB0aW9uOiBYIFkgWicKK1BBU1MgdGVzdC5kZXNjcmlwdGlvbiBpcyAnQVhEZXNjcmlwdGlv
bjogWCBZIFonCitQQVNTIHRlc3QuZGVzY3JpcHRpb24gaXMgJ0FYRGVzY3JpcHRpb246IFggWSBa
JworUEFTUyB0ZXN0LmRlc2NyaXB0aW9uIGlzICdBWERlc2NyaXB0aW9uOiBYIFkgWicKK1BBU1Mg
c3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9zZWxmLXJlZmVyZW5jaW5n
LWFyaWEtbGFiZWxsZWRieS5odG1sIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2li
aWxpdHkvc2VsZi1yZWZlcmVuY2luZy1hcmlhLWxhYmVsbGVkYnkuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi45YzIwMzdlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvc2VsZi1yZWZlcmVuY2luZy1hcmlhLWxh
YmVsbGVkYnkuaHRtbApAQCAtMCwwICsxLDQ0IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgor
PGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1w
cmUuanMiPjwvc2NyaXB0PgorPHRpdGxlPlNlbGYtUmVmZXJlbmNpbmcgYXJpYS1sYWJlbGxlZGJ5
PC90aXRsZT4KKzwvaGVhZD4KKzxib2R5PgorCis8IS0tIFNlbGYtcmVmZXJlbmNpbmcgbGFiZWwg
c2hvdWxkIGJlIHRoZSBjb250ZW50IHRleHQuIC0tPgorPGEgYXJpYS1sYWJlbGxlZGJ5PSJ0MCBz
MCBzMSIgY2xhc3M9InRlc3QiIGhyZWY9IiMiIGlkPSJ0MCI+WDwvYT4KKworPCEtLSBTZWxmLXJl
ZmVyZW5jaW5nIGxhYmVsIHNob3VsZCBiZSB0aGUgYXJpYS1sYWJlbCB0ZXh0LiAtLT4KKzxhIGFy
aWEtbGFiZWw9IlgiIGFyaWEtbGFiZWxsZWRieT0idDEgczAgczEiIGNsYXNzPSJ0ZXN0IiBocmVm
PSIjIiBpZD0idDEiPlk8L2E+CisKKzwhLS0gU2VsZi1yZWZlcmVuY2luZyBsYWJlbCBzaG91bGQg
YmUgdGhlIHRpdGxlIHRleHQuIC0tPgorPGltZyBhcmlhLWxhYmVsbGVkYnk9InQyIHMwIHMxIiBj
bGFzcz0idGVzdCIgaWQ9InQyIiBzcmM9InJlc291cmNlcy9jYWtlLnBuZyIgdGl0bGU9IlgiPgor
Cis8IS0tIFNlbGYtcmVmZXJlbmNpbmcgbGFiZWwgc2hvdWxkIGJlIHRoZSBhbHQgdGV4dC4gLS0+
Cis8aW1nIGFsdD0iWCIgYXJpYS1sYWJlbGxlZGJ5PSJ0MyBzMCBzMSIgY2xhc3M9InRlc3QiIGlk
PSJ0MyIgc3JjPSJyZXNvdXJjZXMvY2FrZS5wbmciIHRpdGxlPSJZIj4KKworPCEtLSBTZWxmLXJl
ZmVyZW5jaW5nIGxhYmVsIHNob3VsZCBiZSB0aGUgYXJpYS1sYWJlbCB0ZXh0LiAtLT4KKzxpbWcg
YWx0PSJZIiBhcmlhLWxhYmVsPSJYIiBhcmlhLWxhYmVsbGVkYnk9InQ0IHMwIHMxIiBjbGFzcz0i
dGVzdCIgaWQ9InQ0IiBzcmM9InJlc291cmNlcy9jYWtlLnBuZyIgdGl0bGU9IlkiPgorCis8c3Bh
biBpZD0iczAiPlk8L3NwYW4+Cis8c3BhbiBpZD0iczEiPlo8L3NwYW4+CisKKzxwIGlkPSJkZXNj
cmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisKKzxzY3JpcHQ+CisgICAg
ZGVzY3JpcHRpb24oIlRoaXMgdGVzdHMgdGhhdCBzZWxmLXJlZmVyZW5jaW5nIGFyaWEtbGFiZWxs
ZWRieSBpcyBleHBvc2VkIGNvcnJlY3RseS4iKTsKKyAgICAKKyAgICBpZiAod2luZG93LmFjY2Vz
c2liaWxpdHlDb250cm9sbGVyKSB7CisgICAgICAgIHRlc3RDb3VudCA9IGRvY3VtZW50LmdldEVs
ZW1lbnRzQnlDbGFzc05hbWUoInRlc3QiKS5sZW5ndGg7CisgICAgICAgIGZvciAodmFyIGkgPSAw
OyBpIDwgdGVzdENvdW50OyArK2kpIHsKKyAgICAgICAgICAgIHZhciB0ZXN0ID0gYWNjZXNzaWJp
bGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJ0IiArIGkpOworICAgICAgICAg
ICAgc2hvdWxkQmUoInRlc3QuZGVzY3JpcHRpb24iLCAiJ0FYRGVzY3JpcHRpb246IFggWSBaJyIp
OworICAgICAgICB9CisgICAgfQorPC9zY3JpcHQ+CisKKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9m
YXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nCmluZGV4IDI3ZTEzZDUuLjliMzM0MzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxOSBAQAorMjAxMy0wOS0wNSAgU2FtdWVsIFdoaXRlICA8c2FtdWVsX3doaXRlQGFwcGxlLmNv
bT4KKworICAgICAgICBBWDogU2VsZi1yZWZlcmVuY2luZyBhcmlhLWxhYmVsbGVkYnkgb25seSB1
c2VzIGNvbnRlbnRzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTIwODE0CisKKyAgICAgICAgQWRkaXRpb25hbCAnVGV4dCBBbHRlcm5hdGl2ZSBDb21w
dXRhdGlvbicgc3RlcHMgdG8gZW5zdXJlCisgICAgICAgIGFyaWEtbGFiZWxsZWRieSB3b3JrcyB3
aGVuIGVsZW1lbnRzIHJlZmVyZW5jZSBzZWxmLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IHBsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L3Nl
bGYtcmVmZXJlbmNpbmctYXJpYS1sYWJlbGxlZGJ5Lmh0bWwKKworICAgICAgICAqIGFjY2Vzc2li
aWxpdHkvQWNjZXNzaWJpbGl0eU5vZGVPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6YWNj
ZXNzaWJsZU5hbWVGb3JOb2RlKToKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlOb2Rl
T2JqZWN0OjphY2Nlc3NpYmlsaXR5RGVzY3JpcHRpb25Gb3JFbGVtZW50cyk6CisKIDIwMTMtMDkt
MDQgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmVu
YW1lIGN1c3RvbUNzc1RleHQgLT4gY3VzdG9tQ1NTVGV4dCB0byBtYXRjaCBXZWJLaXQgc3R5bGUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>210689</attachid>
            <date>2013-09-05 17:42:40 -0700</date>
            <delta_ts>2013-09-06 10:17:25 -0700</delta_ts>
            <desc>Patch.</desc>
            <filename>self-referencing-aria-labelledby.patch</filename>
            <type>text/plain</type>
            <size>6892</size>
            <attacher name="Samuel White">samuel_white</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5v
ZGVPYmplY3QuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5
Tm9kZU9iamVjdC5jcHAKaW5kZXggMmFlODg5YS4uNzM2MjBiYyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5jcHAK
QEAgLTE3MjEsMTggKzE3MjEsMzUgQEAgdm9pZCBBY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdDo6Y29s
b3JWYWx1ZShpbnQmIHIsIGludCYgZywgaW50JiBiKSBjb25zdAogLy8gQVJJQSBJbXBsZW1lbnRl
cidzIEd1aWRlLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiBzdGF0aWMgU3Ry
aW5nIGFjY2Vzc2libGVOYW1lRm9yTm9kZShOb2RlKiBub2RlKQogewotICAgIGlmIChub2RlLT5p
c1RleHROb2RlKCkpCi0gICAgICAgIHJldHVybiB0b1RleHQobm9kZSktPmRhdGEoKTsKLQotICAg
IGlmIChpc0hUTUxJbnB1dEVsZW1lbnQobm9kZSkpCi0gICAgICAgIHJldHVybiB0b0hUTUxJbnB1
dEVsZW1lbnQobm9kZSktPnZhbHVlKCk7Ci0KLSAgICBpZiAobm9kZS0+aXNIVE1MRWxlbWVudCgp
KSB7Ci0gICAgICAgIGNvbnN0IEF0b21pY1N0cmluZyYgYWx0ID0gdG9IVE1MRWxlbWVudChub2Rl
KS0+Z2V0QXR0cmlidXRlKGFsdEF0dHIpOwotICAgICAgICBpZiAoIWFsdC5pc0VtcHR5KCkpCi0g
ICAgICAgICAgICByZXR1cm4gYWx0OworICAgIGlmICghbm9kZS0+aXNIVE1MRWxlbWVudCgpKQor
ICAgICAgICByZXR1cm4gU3RyaW5nKCk7CisgICAgCisgICAgSFRNTEVsZW1lbnQqIGVsZW1lbnQg
PSB0b0hUTUxFbGVtZW50KG5vZGUpOworICAgIAorICAgIGNvbnN0IEF0b21pY1N0cmluZyYgYXJp
YUxhYmVsID0gZWxlbWVudC0+Z2V0QXR0cmlidXRlKGFyaWFfbGFiZWxBdHRyKTsKKyAgICBpZiAo
IWFyaWFMYWJlbC5pc0VtcHR5KCkpCisgICAgICAgIHJldHVybiBhcmlhTGFiZWw7CisgICAgCisg
ICAgY29uc3QgQXRvbWljU3RyaW5nJiBhbHQgPSBlbGVtZW50LT5nZXRBdHRyaWJ1dGUoYWx0QXR0
cik7CisgICAgaWYgKCFhbHQuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gYWx0OworICAgIAor
ICAgIGNvbnN0IEF0b21pY1N0cmluZyYgdmFsdWUgPSBlbGVtZW50LT5nZXRBdHRyaWJ1dGUodmFs
dWVBdHRyKTsKKyAgICBpZiAoIXZhbHVlLmlzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJuIHZhbHVl
OworICAgIAorICAgIEFjY2Vzc2liaWxpdHlPYmplY3QqIGF4T2JqZWN0ID0gbm9kZS0+ZG9jdW1l
bnQoKS5heE9iamVjdENhY2hlKCktPmdldE9yQ3JlYXRlKG5vZGUpOworICAgIGlmIChheE9iamVj
dC0+aXNBY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdCgpKSB7CisgICAgICAgIEFjY2Vzc2liaWxpdHlO
b2RlT2JqZWN0KiBheE5vZGVPYmplY3QgPSB0b0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0KGF4T2Jq
ZWN0KTsKKyAgICAgICAgU3RyaW5nIHRleHQgPSBheE5vZGVPYmplY3QtPnRleHRVbmRlckVsZW1l
bnQoKTsKKyAgICAgICAgaWYgKCF0ZXh0LmlzRW1wdHkoKSkKKyAgICAgICAgICAgIHJldHVybiB0
ZXh0OwogICAgIH0KLQorICAgIAorICAgIGNvbnN0IEF0b21pY1N0cmluZyYgdGl0bGUgPSBlbGVt
ZW50LT5nZXRBdHRyaWJ1dGUodGl0bGVBdHRyKTsKKyAgICBpZiAoIXRpdGxlLmlzRW1wdHkoKSkK
KyAgICAgICAgcmV0dXJuIHRpdGxlOworICAgIAogICAgIHJldHVybiBTdHJpbmcoKTsKIH0KIApA
QCAtMTc0MSwxNCArMTc1OCwxMCBAQCBTdHJpbmcgQWNjZXNzaWJpbGl0eU5vZGVPYmplY3Q6OmFj
Y2Vzc2liaWxpdHlEZXNjcmlwdGlvbkZvckVsZW1lbnRzKFZlY3RvcjxFbGVtZQogICAgIFN0cmlu
Z0J1aWxkZXIgYnVpbGRlcjsKICAgICB1bnNpZ25lZCBzaXplID0gZWxlbWVudHMuc2l6ZSgpOwog
ICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBzaXplOyArK2kpIHsKLSAgICAgICAgRWxlbWVu
dCogaWRFbGVtZW50ID0gZWxlbWVudHNbaV07Ci0KLSAgICAgICAgYnVpbGRlci5hcHBlbmQoYWNj
ZXNzaWJsZU5hbWVGb3JOb2RlKGlkRWxlbWVudCkpOwotICAgICAgICBmb3IgKE5vZGUqIG4gPSBp
ZEVsZW1lbnQtPmZpcnN0Q2hpbGQoKTsgbjsgbiA9IE5vZGVUcmF2ZXJzYWw6Om5leHQobiwgaWRF
bGVtZW50KSkKLSAgICAgICAgICAgIGJ1aWxkZXIuYXBwZW5kKGFjY2Vzc2libGVOYW1lRm9yTm9k
ZShuKSk7Ci0KLSAgICAgICAgaWYgKGkgIT0gc2l6ZSAtIDEpCisgICAgICAgIGlmIChpKQogICAg
ICAgICAgICAgYnVpbGRlci5hcHBlbmQoJyAnKTsKKworICAgICAgICBidWlsZGVyLmFwcGVuZChh
Y2Nlc3NpYmxlTmFtZUZvck5vZGUoZWxlbWVudHNbaV0pKTsKICAgICB9CiAgICAgcmV0dXJuIGJ1
aWxkZXIudG9TdHJpbmcoKTsKIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0MjYyODVkLi5iZTdlYmIzIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTUgQEAKKzIwMTMtMDktMDUgIFNhbXVlbCBXaGl0ZSAgPHNhbXVlbF93aGl0ZUBhcHBs
ZS5jb20+CisKKyAgICAgICAgQVg6IFNlbGYtcmVmZXJlbmNpbmcgYXJpYS1sYWJlbGxlZGJ5IG9u
bHkgdXNlcyBjb250ZW50cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEyMDgxNAorCisgICAgICAgIFRlc3QgdG8gdmVyaWZ5IHRoYXQgc2VsZi1yZWZl
cmVuY2luZyBhcmlhLWxhYmVsbGVkYnkgYmVoYXZpb3Igd29ya3MgYXMgZXhwZWN0ZWQuCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9t
YWMvYWNjZXNzaWJpbGl0eS9zZWxmLXJlZmVyZW5jaW5nLWFyaWEtbGFiZWxsZWRieS1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L3NlbGYt
cmVmZXJlbmNpbmctYXJpYS1sYWJlbGxlZGJ5Lmh0bWw6IEFkZGVkLgorCiAyMDEzLTA5LTA0ICBP
bGl2ZXIgSHVudCAgPG9saXZlckBhcHBsZS5jb20+CiAKICAgICAgICAgQWN0dWFsbHkgbGFuZCB0
aGUgbmV3IHJlc3VsdHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nl
c3NpYmlsaXR5L3NlbGYtcmVmZXJlbmNpbmctYXJpYS1sYWJlbGxlZGJ5LWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L3NlbGYtcmVmZXJlbmNpbmct
YXJpYS1sYWJlbGxlZGJ5LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi4yNWYzNDhiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL2FjY2Vzc2liaWxpdHkvc2VsZi1yZWZlcmVuY2luZy1hcmlhLWxhYmVsbGVkYnktZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEsMTUgQEAKK1ggWSAgICAgIFkgWgorVGhpcyB0ZXN0cyB0aGF0IHNl
bGYtcmVmZXJlbmNpbmcgYXJpYS1sYWJlbGxlZGJ5IGlzIGV4cG9zZWQgY29ycmVjdGx5LgorCitP
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xs
b3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyB0ZXN0LmRlc2NyaXB0aW9uIGlzICdB
WERlc2NyaXB0aW9uOiBYIFkgWicKK1BBU1MgdGVzdC5kZXNjcmlwdGlvbiBpcyAnQVhEZXNjcmlw
dGlvbjogWCBZIFonCitQQVNTIHRlc3QuZGVzY3JpcHRpb24gaXMgJ0FYRGVzY3JpcHRpb246IFgg
WSBaJworUEFTUyB0ZXN0LmRlc2NyaXB0aW9uIGlzICdBWERlc2NyaXB0aW9uOiBYIFkgWicKK1BB
U1MgdGVzdC5kZXNjcmlwdGlvbiBpcyAnQVhEZXNjcmlwdGlvbjogWCBZIFonCitQQVNTIHN1Y2Nl
c3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvc2VsZi1yZWZlcmVuY2luZy1hcmlh
LWxhYmVsbGVkYnkuaHRtbCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5
L3NlbGYtcmVmZXJlbmNpbmctYXJpYS1sYWJlbGxlZGJ5Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uOWMyMDM3ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L3NlbGYtcmVmZXJlbmNpbmctYXJpYS1sYWJlbGxl
ZGJ5Lmh0bWwKQEAgLTAsMCArMSw0NCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFk
PgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpz
Ij48L3NjcmlwdD4KKzx0aXRsZT5TZWxmLVJlZmVyZW5jaW5nIGFyaWEtbGFiZWxsZWRieTwvdGl0
bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKworPCEtLSBTZWxmLXJlZmVyZW5jaW5nIGxhYmVsIHNob3Vs
ZCBiZSB0aGUgY29udGVudCB0ZXh0LiAtLT4KKzxhIGFyaWEtbGFiZWxsZWRieT0idDAgczAgczEi
IGNsYXNzPSJ0ZXN0IiBocmVmPSIjIiBpZD0idDAiPlg8L2E+CisKKzwhLS0gU2VsZi1yZWZlcmVu
Y2luZyBsYWJlbCBzaG91bGQgYmUgdGhlIGFyaWEtbGFiZWwgdGV4dC4gLS0+Cis8YSBhcmlhLWxh
YmVsPSJYIiBhcmlhLWxhYmVsbGVkYnk9InQxIHMwIHMxIiBjbGFzcz0idGVzdCIgaHJlZj0iIyIg
aWQ9InQxIj5ZPC9hPgorCis8IS0tIFNlbGYtcmVmZXJlbmNpbmcgbGFiZWwgc2hvdWxkIGJlIHRo
ZSB0aXRsZSB0ZXh0LiAtLT4KKzxpbWcgYXJpYS1sYWJlbGxlZGJ5PSJ0MiBzMCBzMSIgY2xhc3M9
InRlc3QiIGlkPSJ0MiIgc3JjPSJyZXNvdXJjZXMvY2FrZS5wbmciIHRpdGxlPSJYIj4KKworPCEt
LSBTZWxmLXJlZmVyZW5jaW5nIGxhYmVsIHNob3VsZCBiZSB0aGUgYWx0IHRleHQuIC0tPgorPGlt
ZyBhbHQ9IlgiIGFyaWEtbGFiZWxsZWRieT0idDMgczAgczEiIGNsYXNzPSJ0ZXN0IiBpZD0idDMi
IHNyYz0icmVzb3VyY2VzL2Nha2UucG5nIiB0aXRsZT0iWSI+CisKKzwhLS0gU2VsZi1yZWZlcmVu
Y2luZyBsYWJlbCBzaG91bGQgYmUgdGhlIGFyaWEtbGFiZWwgdGV4dC4gLS0+Cis8aW1nIGFsdD0i
WSIgYXJpYS1sYWJlbD0iWCIgYXJpYS1sYWJlbGxlZGJ5PSJ0NCBzMCBzMSIgY2xhc3M9InRlc3Qi
IGlkPSJ0NCIgc3JjPSJyZXNvdXJjZXMvY2FrZS5wbmciIHRpdGxlPSJZIj4KKworPHNwYW4gaWQ9
InMwIj5ZPC9zcGFuPgorPHNwYW4gaWQ9InMxIj5aPC9zcGFuPgorCis8cCBpZD0iZGVzY3JpcHRp
b24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorCis8c2NyaXB0PgorICAgIGRlc2Ny
aXB0aW9uKCJUaGlzIHRlc3RzIHRoYXQgc2VsZi1yZWZlcmVuY2luZyBhcmlhLWxhYmVsbGVkYnkg
aXMgZXhwb3NlZCBjb3JyZWN0bHkuIik7CisgICAgCisgICAgaWYgKHdpbmRvdy5hY2Nlc3NpYmls
aXR5Q29udHJvbGxlcikgeworICAgICAgICB0ZXN0Q291bnQgPSBkb2N1bWVudC5nZXRFbGVtZW50
c0J5Q2xhc3NOYW1lKCJ0ZXN0IikubGVuZ3RoOworICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8
IHRlc3RDb3VudDsgKytpKSB7CisgICAgICAgICAgICB2YXIgdGVzdCA9IGFjY2Vzc2liaWxpdHlD
b250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgidCIgKyBpKTsKKyAgICAgICAgICAgIHNo
b3VsZEJlKCJ0ZXN0LmRlc2NyaXB0aW9uIiwgIidBWERlc2NyaXB0aW9uOiBYIFkgWiciKTsKKyAg
ICAgICAgfQorICAgIH0KKzwvc2NyaXB0PgorCis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAyN2UxM2Q1Li45YjMzNDM2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMTMtMDktMDUgIFNhbXVlbCBXaGl0ZSAgPHNhbXVlbF93aGl0ZUBhcHBsZS5jb20+CisK
KyAgICAgICAgQVg6IFNlbGYtcmVmZXJlbmNpbmcgYXJpYS1sYWJlbGxlZGJ5IG9ubHkgdXNlcyBj
b250ZW50cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEyMDgxNAorCisgICAgICAgIEFkZGl0aW9uYWwgJ1RleHQgQWx0ZXJuYXRpdmUgQ29tcHV0YXRp
b24nIHN0ZXBzIHRvIGVuc3VyZQorICAgICAgICBhcmlhLWxhYmVsbGVkYnkgd29ya3Mgd2hlbiBl
bGVtZW50cyByZWZlcmVuY2Ugc2VsZi4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUZXN0OiBwbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9zZWxmLXJl
ZmVyZW5jaW5nLWFyaWEtbGFiZWxsZWRieS5odG1sCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5
L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmFjY2Vzc2li
bGVOYW1lRm9yTm9kZSk6CisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5Tm9kZU9iamVj
dDo6YWNjZXNzaWJpbGl0eURlc2NyaXB0aW9uRm9yRWxlbWVudHMpOgorCiAyMDEzLTA5LTA0ICBU
aW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgogCiAgICAgICAgIFJlbmFtZSBj
dXN0b21Dc3NUZXh0IC0+IGN1c3RvbUNTU1RleHQgdG8gbWF0Y2ggV2ViS2l0IHN0eWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>210765</attachid>
            <date>2013-09-06 10:17:25 -0700</date>
            <delta_ts>2013-09-06 17:57:40 -0700</delta_ts>
            <desc>Patch.</desc>
            <filename>self-referencing-aria-labelledby.patch</filename>
            <type>text/plain</type>
            <size>6693</size>
            <attacher name="Samuel White">samuel_white</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5v
ZGVPYmplY3QuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5
Tm9kZU9iamVjdC5jcHAKaW5kZXggMmFlODg5YS4uZDExYzYyMyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5jcHAK
QEAgLTE3MjEsMTggKzE3MjEsMzEgQEAgdm9pZCBBY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdDo6Y29s
b3JWYWx1ZShpbnQmIHIsIGludCYgZywgaW50JiBiKSBjb25zdAogLy8gQVJJQSBJbXBsZW1lbnRl
cidzIEd1aWRlLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiBzdGF0aWMgU3Ry
aW5nIGFjY2Vzc2libGVOYW1lRm9yTm9kZShOb2RlKiBub2RlKQogewotICAgIGlmIChub2RlLT5p
c1RleHROb2RlKCkpCi0gICAgICAgIHJldHVybiB0b1RleHQobm9kZSktPmRhdGEoKTsKLQotICAg
IGlmIChpc0hUTUxJbnB1dEVsZW1lbnQobm9kZSkpCi0gICAgICAgIHJldHVybiB0b0hUTUxJbnB1
dEVsZW1lbnQobm9kZSktPnZhbHVlKCk7Ci0KLSAgICBpZiAobm9kZS0+aXNIVE1MRWxlbWVudCgp
KSB7Ci0gICAgICAgIGNvbnN0IEF0b21pY1N0cmluZyYgYWx0ID0gdG9IVE1MRWxlbWVudChub2Rl
KS0+Z2V0QXR0cmlidXRlKGFsdEF0dHIpOwotICAgICAgICBpZiAoIWFsdC5pc0VtcHR5KCkpCi0g
ICAgICAgICAgICByZXR1cm4gYWx0OwotICAgIH0KLQorICAgIGlmICghbm9kZS0+aXNIVE1MRWxl
bWVudCgpKQorICAgICAgICByZXR1cm4gU3RyaW5nKCk7CisgICAgCisgICAgSFRNTEVsZW1lbnQq
IGVsZW1lbnQgPSB0b0hUTUxFbGVtZW50KG5vZGUpOworICAgIAorICAgIGNvbnN0IEF0b21pY1N0
cmluZyYgYXJpYUxhYmVsID0gZWxlbWVudC0+Z2V0QXR0cmlidXRlKGFyaWFfbGFiZWxBdHRyKTsK
KyAgICBpZiAoIWFyaWFMYWJlbC5pc0VtcHR5KCkpCisgICAgICAgIHJldHVybiBhcmlhTGFiZWw7
CisgICAgCisgICAgY29uc3QgQXRvbWljU3RyaW5nJiBhbHQgPSBlbGVtZW50LT5nZXRBdHRyaWJ1
dGUoYWx0QXR0cik7CisgICAgaWYgKCFhbHQuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gYWx0
OworICAgIAorICAgIGNvbnN0IEF0b21pY1N0cmluZyYgdmFsdWUgPSBlbGVtZW50LT5nZXRBdHRy
aWJ1dGUodmFsdWVBdHRyKTsKKyAgICBpZiAoIXZhbHVlLmlzRW1wdHkoKSkKKyAgICAgICAgcmV0
dXJuIHZhbHVlOworICAgIAorICAgIFN0cmluZyB0ZXh0ID0gbm9kZS0+ZG9jdW1lbnQoKS5heE9i
amVjdENhY2hlKCktPmdldE9yQ3JlYXRlKG5vZGUpLT50ZXh0VW5kZXJFbGVtZW50KCk7CisgICAg
aWYgKCF0ZXh0LmlzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJuIHRleHQ7CisgICAgCisgICAgY29u
c3QgQXRvbWljU3RyaW5nJiB0aXRsZSA9IGVsZW1lbnQtPmdldEF0dHJpYnV0ZSh0aXRsZUF0dHIp
OworICAgIGlmICghdGl0bGUuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gdGl0bGU7CisgICAg
CiAgICAgcmV0dXJuIFN0cmluZygpOwogfQogCkBAIC0xNzQxLDE0ICsxNzU0LDEwIEBAIFN0cmlu
ZyBBY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdDo6YWNjZXNzaWJpbGl0eURlc2NyaXB0aW9uRm9yRWxl
bWVudHMoVmVjdG9yPEVsZW1lCiAgICAgU3RyaW5nQnVpbGRlciBidWlsZGVyOwogICAgIHVuc2ln
bmVkIHNpemUgPSBlbGVtZW50cy5zaXplKCk7CiAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8
IHNpemU7ICsraSkgewotICAgICAgICBFbGVtZW50KiBpZEVsZW1lbnQgPSBlbGVtZW50c1tpXTsK
LQotICAgICAgICBidWlsZGVyLmFwcGVuZChhY2Nlc3NpYmxlTmFtZUZvck5vZGUoaWRFbGVtZW50
KSk7Ci0gICAgICAgIGZvciAoTm9kZSogbiA9IGlkRWxlbWVudC0+Zmlyc3RDaGlsZCgpOyBuOyBu
ID0gTm9kZVRyYXZlcnNhbDo6bmV4dChuLCBpZEVsZW1lbnQpKQotICAgICAgICAgICAgYnVpbGRl
ci5hcHBlbmQoYWNjZXNzaWJsZU5hbWVGb3JOb2RlKG4pKTsKLQotICAgICAgICBpZiAoaSAhPSBz
aXplIC0gMSkKKyAgICAgICAgaWYgKGkpCiAgICAgICAgICAgICBidWlsZGVyLmFwcGVuZCgnICcp
OworCisgICAgICAgIGJ1aWxkZXIuYXBwZW5kKGFjY2Vzc2libGVOYW1lRm9yTm9kZShlbGVtZW50
c1tpXSkpOwogICAgIH0KICAgICByZXR1cm4gYnVpbGRlci50b1N0cmluZygpOwogfQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4
IDQyNjI4NWQuLmFiOTlkYWEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMy0wOS0wNiAgU2Ft
dWVsIFdoaXRlICA8c2FtdWVsX3doaXRlQGFwcGxlLmNvbT4KKworICAgICAgICBBWDogU2VsZi1y
ZWZlcmVuY2luZyBhcmlhLWxhYmVsbGVkYnkgb25seSB1c2VzIGNvbnRlbnRzLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIwODE0CisKKyAgICAgICAg
VGVzdCB0byB2ZXJpZnkgdGhhdCBzZWxmLXJlZmVyZW5jaW5nIGFyaWEtbGFiZWxsZWRieSBiZWhh
dmlvciB3b3JrcyBhcyBleHBlY3RlZC4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L3NlbGYtcmVmZXJl
bmNpbmctYXJpYS1sYWJlbGxlZGJ5LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGxh
dGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvc2VsZi1yZWZlcmVuY2luZy1hcmlhLWxhYmVsbGVkYnku
aHRtbDogQWRkZWQuCisKIDIwMTMtMDktMDQgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNv
bT4KIAogICAgICAgICBBY3R1YWxseSBsYW5kIHRoZSBuZXcgcmVzdWx0cwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvc2VsZi1yZWZlcmVuY2luZy1h
cmlhLWxhYmVsbGVkYnktZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Fj
Y2Vzc2liaWxpdHkvc2VsZi1yZWZlcmVuY2luZy1hcmlhLWxhYmVsbGVkYnktZXhwZWN0ZWQudHh0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjI1ZjM0OGIKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9zZWxmLXJlZmVy
ZW5jaW5nLWFyaWEtbGFiZWxsZWRieS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNSBAQAorWCBZ
ICAgICAgWSBaCitUaGlzIHRlc3RzIHRoYXQgc2VsZi1yZWZlcmVuY2luZyBhcmlhLWxhYmVsbGVk
YnkgaXMgZXhwb3NlZCBjb3JyZWN0bHkuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNl
cmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKwor
CitQQVNTIHRlc3QuZGVzY3JpcHRpb24gaXMgJ0FYRGVzY3JpcHRpb246IFggWSBaJworUEFTUyB0
ZXN0LmRlc2NyaXB0aW9uIGlzICdBWERlc2NyaXB0aW9uOiBYIFkgWicKK1BBU1MgdGVzdC5kZXNj
cmlwdGlvbiBpcyAnQVhEZXNjcmlwdGlvbjogWCBZIFonCitQQVNTIHRlc3QuZGVzY3JpcHRpb24g
aXMgJ0FYRGVzY3JpcHRpb246IFggWSBaJworUEFTUyB0ZXN0LmRlc2NyaXB0aW9uIGlzICdBWERl
c2NyaXB0aW9uOiBYIFkgWicKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVT
VCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNz
aWJpbGl0eS9zZWxmLXJlZmVyZW5jaW5nLWFyaWEtbGFiZWxsZWRieS5odG1sIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvc2VsZi1yZWZlcmVuY2luZy1hcmlhLWxhYmVs
bGVkYnkuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45YzIwMzdlCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkv
c2VsZi1yZWZlcmVuY2luZy1hcmlhLWxhYmVsbGVkYnkuaHRtbApAQCAtMCwwICsxLDQ0IEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vZmFz
dC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHRpdGxlPlNlbGYtUmVm
ZXJlbmNpbmcgYXJpYS1sYWJlbGxlZGJ5PC90aXRsZT4KKzwvaGVhZD4KKzxib2R5PgorCis8IS0t
IFNlbGYtcmVmZXJlbmNpbmcgbGFiZWwgc2hvdWxkIGJlIHRoZSBjb250ZW50IHRleHQuIC0tPgor
PGEgYXJpYS1sYWJlbGxlZGJ5PSJ0MCBzMCBzMSIgY2xhc3M9InRlc3QiIGhyZWY9IiMiIGlkPSJ0
MCI+WDwvYT4KKworPCEtLSBTZWxmLXJlZmVyZW5jaW5nIGxhYmVsIHNob3VsZCBiZSB0aGUgYXJp
YS1sYWJlbCB0ZXh0LiAtLT4KKzxhIGFyaWEtbGFiZWw9IlgiIGFyaWEtbGFiZWxsZWRieT0idDEg
czAgczEiIGNsYXNzPSJ0ZXN0IiBocmVmPSIjIiBpZD0idDEiPlk8L2E+CisKKzwhLS0gU2VsZi1y
ZWZlcmVuY2luZyBsYWJlbCBzaG91bGQgYmUgdGhlIHRpdGxlIHRleHQuIC0tPgorPGltZyBhcmlh
LWxhYmVsbGVkYnk9InQyIHMwIHMxIiBjbGFzcz0idGVzdCIgaWQ9InQyIiBzcmM9InJlc291cmNl
cy9jYWtlLnBuZyIgdGl0bGU9IlgiPgorCis8IS0tIFNlbGYtcmVmZXJlbmNpbmcgbGFiZWwgc2hv
dWxkIGJlIHRoZSBhbHQgdGV4dC4gLS0+Cis8aW1nIGFsdD0iWCIgYXJpYS1sYWJlbGxlZGJ5PSJ0
MyBzMCBzMSIgY2xhc3M9InRlc3QiIGlkPSJ0MyIgc3JjPSJyZXNvdXJjZXMvY2FrZS5wbmciIHRp
dGxlPSJZIj4KKworPCEtLSBTZWxmLXJlZmVyZW5jaW5nIGxhYmVsIHNob3VsZCBiZSB0aGUgYXJp
YS1sYWJlbCB0ZXh0LiAtLT4KKzxpbWcgYWx0PSJZIiBhcmlhLWxhYmVsPSJYIiBhcmlhLWxhYmVs
bGVkYnk9InQ0IHMwIHMxIiBjbGFzcz0idGVzdCIgaWQ9InQ0IiBzcmM9InJlc291cmNlcy9jYWtl
LnBuZyIgdGl0bGU9IlkiPgorCis8c3BhbiBpZD0iczAiPlk8L3NwYW4+Cis8c3BhbiBpZD0iczEi
Plo8L3NwYW4+CisKKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+
PC9kaXY+CisKKzxzY3JpcHQ+CisgICAgZGVzY3JpcHRpb24oIlRoaXMgdGVzdHMgdGhhdCBzZWxm
LXJlZmVyZW5jaW5nIGFyaWEtbGFiZWxsZWRieSBpcyBleHBvc2VkIGNvcnJlY3RseS4iKTsKKyAg
ICAKKyAgICBpZiAod2luZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7CisgICAgICAgIHRl
c3RDb3VudCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoInRlc3QiKS5sZW5ndGg7
CisgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGVzdENvdW50OyArK2kpIHsKKyAgICAgICAg
ICAgIHZhciB0ZXN0ID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRC
eUlkKCJ0IiArIGkpOworICAgICAgICAgICAgc2hvdWxkQmUoInRlc3QuZGVzY3JpcHRpb24iLCAi
J0FYRGVzY3JpcHRpb246IFggWSBaJyIpOworICAgICAgICB9CisgICAgfQorPC9zY3JpcHQ+CisK
KzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMi
Pjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDI3ZTEzZDUuLjlkYzg1
NjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMy0wOS0wNiAgU2FtdWVsIFdoaXRl
ICA8c2FtdWVsX3doaXRlQGFwcGxlLmNvbT4KKworICAgICAgICBBWDogU2VsZi1yZWZlcmVuY2lu
ZyBhcmlhLWxhYmVsbGVkYnkgb25seSB1c2VzIGNvbnRlbnRzLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIwODE0CisKKyAgICAgICAgQWRkaXRpb25h
bCAnVGV4dCBBbHRlcm5hdGl2ZSBDb21wdXRhdGlvbicgc3RlcHMgdG8gZW5zdXJlCisgICAgICAg
IGFyaWEtbGFiZWxsZWRieSB3b3JrcyB3aGVuIGVsZW1lbnRzIHJlZmVyZW5jZSBzZWxmLgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IHBsYXRm
b3JtL21hYy9hY2Nlc3NpYmlsaXR5L3NlbGYtcmVmZXJlbmNpbmctYXJpYS1sYWJlbGxlZGJ5Lmh0
bWwKKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5vZGVPYmplY3QuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6YWNjZXNzaWJsZU5hbWVGb3JOb2RlKToKKyAgICAgICAgKFdl
YkNvcmU6OkFjY2Vzc2liaWxpdHlOb2RlT2JqZWN0OjphY2Nlc3NpYmlsaXR5RGVzY3JpcHRpb25G
b3JFbGVtZW50cyk6CisKIDIwMTMtMDktMDQgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBh
cHBsZS5jb20+CiAKICAgICAgICAgUmVuYW1lIGN1c3RvbUNzc1RleHQgLT4gY3VzdG9tQ1NTVGV4
dCB0byBtYXRjaCBXZWJLaXQgc3R5bGUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>210823</attachid>
            <date>2013-09-06 17:57:40 -0700</date>
            <delta_ts>2013-09-09 11:12:53 -0700</delta_ts>
            <desc>Patch.</desc>
            <filename>self-referencing-aria-labelledby.patch</filename>
            <type>text/plain</type>
            <size>7015</size>
            <attacher name="Samuel White">samuel_white</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5v
ZGVPYmplY3QuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5
Tm9kZU9iamVjdC5jcHAKaW5kZXggNTBjOTEwZi4uZWFmOWU0MiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5jcHAK
QEAgLTE3MjMsMTggKzE3MjMsMzEgQEAgdm9pZCBBY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdDo6Y29s
b3JWYWx1ZShpbnQmIHIsIGludCYgZywgaW50JiBiKSBjb25zdAogLy8gQVJJQSBJbXBsZW1lbnRl
cidzIEd1aWRlLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiBzdGF0aWMgU3Ry
aW5nIGFjY2Vzc2libGVOYW1lRm9yTm9kZShOb2RlKiBub2RlKQogewotICAgIGlmIChub2RlLT5p
c1RleHROb2RlKCkpCi0gICAgICAgIHJldHVybiB0b1RleHQobm9kZSktPmRhdGEoKTsKLQotICAg
IGlmIChpc0hUTUxJbnB1dEVsZW1lbnQobm9kZSkpCi0gICAgICAgIHJldHVybiB0b0hUTUxJbnB1
dEVsZW1lbnQobm9kZSktPnZhbHVlKCk7Ci0KLSAgICBpZiAobm9kZS0+aXNIVE1MRWxlbWVudCgp
KSB7Ci0gICAgICAgIGNvbnN0IEF0b21pY1N0cmluZyYgYWx0ID0gdG9IVE1MRWxlbWVudChub2Rl
KS0+Z2V0QXR0cmlidXRlKGFsdEF0dHIpOwotICAgICAgICBpZiAoIWFsdC5pc0VtcHR5KCkpCi0g
ICAgICAgICAgICByZXR1cm4gYWx0OwotICAgIH0KLQorICAgIGlmICghbm9kZS0+aXNIVE1MRWxl
bWVudCgpKQorICAgICAgICByZXR1cm4gU3RyaW5nKCk7CisgICAgCisgICAgSFRNTEVsZW1lbnQq
IGVsZW1lbnQgPSB0b0hUTUxFbGVtZW50KG5vZGUpOworICAgIAorICAgIGNvbnN0IEF0b21pY1N0
cmluZyYgYXJpYUxhYmVsID0gZWxlbWVudC0+ZmFzdEdldEF0dHJpYnV0ZShhcmlhX2xhYmVsQXR0
cik7CisgICAgaWYgKCFhcmlhTGFiZWwuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gYXJpYUxh
YmVsOworICAgIAorICAgIGNvbnN0IEF0b21pY1N0cmluZyYgYWx0ID0gZWxlbWVudC0+ZmFzdEdl
dEF0dHJpYnV0ZShhbHRBdHRyKTsKKyAgICBpZiAoIWFsdC5pc0VtcHR5KCkpCisgICAgICAgIHJl
dHVybiBhbHQ7CisgICAgCisgICAgY29uc3QgQXRvbWljU3RyaW5nJiB2YWx1ZSA9IGVsZW1lbnQt
PmZhc3RHZXRBdHRyaWJ1dGUodmFsdWVBdHRyKTsKKyAgICBpZiAoIXZhbHVlLmlzRW1wdHkoKSkK
KyAgICAgICAgcmV0dXJuIHZhbHVlOworICAgIAorICAgIFN0cmluZyB0ZXh0ID0gbm9kZS0+ZG9j
dW1lbnQoKS5heE9iamVjdENhY2hlKCktPmdldE9yQ3JlYXRlKG5vZGUpLT50ZXh0VW5kZXJFbGVt
ZW50KCk7CisgICAgaWYgKCF0ZXh0LmlzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJuIHRleHQ7Cisg
ICAgCisgICAgY29uc3QgQXRvbWljU3RyaW5nJiB0aXRsZSA9IGVsZW1lbnQtPmZhc3RHZXRBdHRy
aWJ1dGUodGl0bGVBdHRyKTsKKyAgICBpZiAoIXRpdGxlLmlzRW1wdHkoKSkKKyAgICAgICAgcmV0
dXJuIHRpdGxlOworICAgIAogICAgIHJldHVybiBTdHJpbmcoKTsKIH0KIApAQCAtMTc0MywxNCAr
MTc1NiwxMCBAQCBTdHJpbmcgQWNjZXNzaWJpbGl0eU5vZGVPYmplY3Q6OmFjY2Vzc2liaWxpdHlE
ZXNjcmlwdGlvbkZvckVsZW1lbnRzKFZlY3RvcjxFbGVtZQogICAgIFN0cmluZ0J1aWxkZXIgYnVp
bGRlcjsKICAgICB1bnNpZ25lZCBzaXplID0gZWxlbWVudHMuc2l6ZSgpOwogICAgIGZvciAodW5z
aWduZWQgaSA9IDA7IGkgPCBzaXplOyArK2kpIHsKLSAgICAgICAgRWxlbWVudCogaWRFbGVtZW50
ID0gZWxlbWVudHNbaV07Ci0KLSAgICAgICAgYnVpbGRlci5hcHBlbmQoYWNjZXNzaWJsZU5hbWVG
b3JOb2RlKGlkRWxlbWVudCkpOwotICAgICAgICBmb3IgKE5vZGUqIG4gPSBpZEVsZW1lbnQtPmZp
cnN0Q2hpbGQoKTsgbjsgbiA9IE5vZGVUcmF2ZXJzYWw6Om5leHQobiwgaWRFbGVtZW50KSkKLSAg
ICAgICAgICAgIGJ1aWxkZXIuYXBwZW5kKGFjY2Vzc2libGVOYW1lRm9yTm9kZShuKSk7Ci0KLSAg
ICAgICAgaWYgKGkgIT0gc2l6ZSAtIDEpCisgICAgICAgIGlmIChpKQogICAgICAgICAgICAgYnVp
bGRlci5hcHBlbmQoJyAnKTsKKworICAgICAgICBidWlsZGVyLmFwcGVuZChhY2Nlc3NpYmxlTmFt
ZUZvck5vZGUoZWxlbWVudHNbaV0pKTsKICAgICB9CiAgICAgcmV0dXJuIGJ1aWxkZXIudG9TdHJp
bmcoKTsKIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwppbmRleCAyN2JlYWFjLi4yYTYzYzc5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAK
KzIwMTMtMDktMDYgIFNhbXVlbCBXaGl0ZSAgPHNhbXVlbF93aGl0ZUBhcHBsZS5jb20+CisKKyAg
ICAgICAgQVg6IFNlbGYtcmVmZXJlbmNpbmcgYXJpYS1sYWJlbGxlZGJ5IG9ubHkgdXNlcyBjb250
ZW50cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEy
MDgxNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRl
c3QgdG8gdmVyaWZ5IHRoYXQgc2VsZi1yZWZlcmVuY2luZyBhcmlhLWxhYmVsbGVkYnkgYmVoYXZp
b3Igd29ya3MgYXMgZXhwZWN0ZWQuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvYWNjZXNzaWJp
bGl0eS9zZWxmLXJlZmVyZW5jaW5nLWFyaWEtbGFiZWxsZWRieS1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIHBsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L3NlbGYtcmVmZXJlbmNpbmct
YXJpYS1sYWJlbGxlZGJ5Lmh0bWw6IEFkZGVkLgorCiAyMDEzLTA5LTA2ICBEZW5pcyBOb21peWFt
YSAgPGQubm9taXlhbWFAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0dUS10gQWNjZXNzaWJpbGl0
eVVJRWxlbWVudDo6YWRkTm90aWZpY2F0aW9uTGlzdGVuZXIoKSBjcmFzaGVzIG9uIGRlYnVnIGJ1
aWxkCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9z
ZWxmLXJlZmVyZW5jaW5nLWFyaWEtbGFiZWxsZWRieS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9zZWxmLXJlZmVyZW5jaW5nLWFyaWEtbGFiZWxs
ZWRieS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMjVm
MzQ4YgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3Np
YmlsaXR5L3NlbGYtcmVmZXJlbmNpbmctYXJpYS1sYWJlbGxlZGJ5LWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxLDE1IEBACitYIFkgICAgICBZIFoKK1RoaXMgdGVzdHMgdGhhdCBzZWxmLXJlZmVyZW5j
aW5nIGFyaWEtbGFiZWxsZWRieSBpcyBleHBvc2VkIGNvcnJlY3RseS4KKworT24gc3VjY2Vzcywg
eW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRF
U1QgQ09NUExFVEUiLgorCisKK1BBU1MgdGVzdC5kZXNjcmlwdGlvbiBpcyAnQVhEZXNjcmlwdGlv
bjogWCBZIFonCitQQVNTIHRlc3QuZGVzY3JpcHRpb24gaXMgJ0FYRGVzY3JpcHRpb246IFggWSBa
JworUEFTUyB0ZXN0LmRlc2NyaXB0aW9uIGlzICdBWERlc2NyaXB0aW9uOiBYIFkgWicKK1BBU1Mg
dGVzdC5kZXNjcmlwdGlvbiBpcyAnQVhEZXNjcmlwdGlvbjogWCBZIFonCitQQVNTIHRlc3QuZGVz
Y3JpcHRpb24gaXMgJ0FYRGVzY3JpcHRpb246IFggWSBaJworUEFTUyBzdWNjZXNzZnVsbHlQYXJz
ZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L3NlbGYtcmVmZXJlbmNpbmctYXJpYS1sYWJlbGxlZGJ5
Lmh0bWwgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9zZWxmLXJlZmVy
ZW5jaW5nLWFyaWEtbGFiZWxsZWRieS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjljMjAzN2UKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvYWNjZXNzaWJpbGl0eS9zZWxmLXJlZmVyZW5jaW5nLWFyaWEtbGFiZWxsZWRieS5odG1sCkBA
IC0wLDAgKzEsNDQgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQg
c3JjPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+
Cis8dGl0bGU+U2VsZi1SZWZlcmVuY2luZyBhcmlhLWxhYmVsbGVkYnk8L3RpdGxlPgorPC9oZWFk
PgorPGJvZHk+CisKKzwhLS0gU2VsZi1yZWZlcmVuY2luZyBsYWJlbCBzaG91bGQgYmUgdGhlIGNv
bnRlbnQgdGV4dC4gLS0+Cis8YSBhcmlhLWxhYmVsbGVkYnk9InQwIHMwIHMxIiBjbGFzcz0idGVz
dCIgaHJlZj0iIyIgaWQ9InQwIj5YPC9hPgorCis8IS0tIFNlbGYtcmVmZXJlbmNpbmcgbGFiZWwg
c2hvdWxkIGJlIHRoZSBhcmlhLWxhYmVsIHRleHQuIC0tPgorPGEgYXJpYS1sYWJlbD0iWCIgYXJp
YS1sYWJlbGxlZGJ5PSJ0MSBzMCBzMSIgY2xhc3M9InRlc3QiIGhyZWY9IiMiIGlkPSJ0MSI+WTwv
YT4KKworPCEtLSBTZWxmLXJlZmVyZW5jaW5nIGxhYmVsIHNob3VsZCBiZSB0aGUgdGl0bGUgdGV4
dC4gLS0+Cis8aW1nIGFyaWEtbGFiZWxsZWRieT0idDIgczAgczEiIGNsYXNzPSJ0ZXN0IiBpZD0i
dDIiIHNyYz0icmVzb3VyY2VzL2Nha2UucG5nIiB0aXRsZT0iWCI+CisKKzwhLS0gU2VsZi1yZWZl
cmVuY2luZyBsYWJlbCBzaG91bGQgYmUgdGhlIGFsdCB0ZXh0LiAtLT4KKzxpbWcgYWx0PSJYIiBh
cmlhLWxhYmVsbGVkYnk9InQzIHMwIHMxIiBjbGFzcz0idGVzdCIgaWQ9InQzIiBzcmM9InJlc291
cmNlcy9jYWtlLnBuZyIgdGl0bGU9IlkiPgorCis8IS0tIFNlbGYtcmVmZXJlbmNpbmcgbGFiZWwg
c2hvdWxkIGJlIHRoZSBhcmlhLWxhYmVsIHRleHQuIC0tPgorPGltZyBhbHQ9IlkiIGFyaWEtbGFi
ZWw9IlgiIGFyaWEtbGFiZWxsZWRieT0idDQgczAgczEiIGNsYXNzPSJ0ZXN0IiBpZD0idDQiIHNy
Yz0icmVzb3VyY2VzL2Nha2UucG5nIiB0aXRsZT0iWSI+CisKKzxzcGFuIGlkPSJzMCI+WTwvc3Bh
bj4KKzxzcGFuIGlkPSJzMSI+Wjwvc3Bhbj4KKworPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8
ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKworPHNjcmlwdD4KKyAgICBkZXNjcmlwdGlvbigiVGhp
cyB0ZXN0cyB0aGF0IHNlbGYtcmVmZXJlbmNpbmcgYXJpYS1sYWJlbGxlZGJ5IGlzIGV4cG9zZWQg
Y29ycmVjdGx5LiIpOworICAgIAorICAgIGlmICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xs
ZXIpIHsKKyAgICAgICAgdGVzdENvdW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFt
ZSgidGVzdCIpLmxlbmd0aDsKKyAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0ZXN0Q291bnQ7
ICsraSkgeworICAgICAgICAgICAgdmFyIHRlc3QgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5h
Y2Nlc3NpYmxlRWxlbWVudEJ5SWQoInQiICsgaSk7CisgICAgICAgICAgICBzaG91bGRCZSgidGVz
dC5kZXNjcmlwdGlvbiIsICInQVhEZXNjcmlwdGlvbjogWCBZIFonIik7CisgICAgICAgIH0KKyAg
ICB9Cis8L3NjcmlwdD4KKworPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2Vz
L2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5k
ZXggOGM5ODQ2Ny4uZjY5YjQyOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTA5
LTA2ICBTYW11ZWwgV2hpdGUgIDxzYW11ZWxfd2hpdGVAYXBwbGUuY29tPgorCisgICAgICAgIEFY
OiBTZWxmLXJlZmVyZW5jaW5nIGFyaWEtbGFiZWxsZWRieSBvbmx5IHVzZXMgY29udGVudHMuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjA4MTQKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbXBsZW1lbnRl
ZCBhZGRpdGlvbmFsICdUZXh0IEFsdGVybmF0aXZlIENvbXB1dGF0aW9uJyBzdGVwcyBkb2N1bWVu
dGVkIGF0OgorICAgICAgICBodHRwOi8vd3d3LnczLm9yZy9XQUkvUEYvYXJpYS9jb21wbGV0ZSN0
ZXh0YWx0ZXJuYXRpdmVjb21wdXRhdGlvbi4gVGhpcyBhbGxvd3MgdXMgdG8gcmVtb3ZlCisgICAg
ICAgIG91ciByYXcgdGV4dCBub2RlIGl0ZXJhdGlvbiB0aGF0IHdhcyBwcmV2aW91c2x5IGZvcmNp
bmcgdXMgdG8gZG8gb3VyIGNvbXB1dGF0aW9uIGluY29ycmVjdGx5LgorICAgICAgICBFbGVtZW50
IGNvbnRlbnQgaXMgbm93IHNvdXJjZWQgdXNpbmcgdGV4dFVuZGVyRWxlbWVudCAoc3RlcCAyQyBv
ZiB0aGUgY29tcHV0YXRpb24pLgorCisgICAgICAgIFRlc3Q6IHBsYXRmb3JtL21hYy9hY2Nlc3Np
YmlsaXR5L3NlbGYtcmVmZXJlbmNpbmctYXJpYS1sYWJlbGxlZGJ5Lmh0bWwKKworICAgICAgICAq
IGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5vZGVPYmplY3QuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6YWNjZXNzaWJsZU5hbWVGb3JOb2RlKToKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2li
aWxpdHlOb2RlT2JqZWN0OjphY2Nlc3NpYmlsaXR5RGVzY3JpcHRpb25Gb3JFbGVtZW50cyk6CisK
IDIwMTMtMDktMDYgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgogCiAgICAgICAg
IEZyYW1lTG9hZGVyOjpzdWJyZXNvdXJjZUxvYWRlcigpIHNob3VsZCByZXR1cm4gYSByZWZlcmVu
Y2UuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>211059</attachid>
            <date>2013-09-09 11:12:53 -0700</date>
            <delta_ts>2013-09-09 11:34:06 -0700</delta_ts>
            <desc>Patch.</desc>
            <filename>self-referencing-aria-labelledby.patch</filename>
            <type>text/plain</type>
            <size>7297</size>
            <attacher name="Samuel White">samuel_white</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5v
ZGVPYmplY3QuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5
Tm9kZU9iamVjdC5jcHAKaW5kZXggNTBjOTEwZi4uZWFmOWU0MiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5jcHAK
QEAgLTE3MjMsMTggKzE3MjMsMzEgQEAgdm9pZCBBY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdDo6Y29s
b3JWYWx1ZShpbnQmIHIsIGludCYgZywgaW50JiBiKSBjb25zdAogLy8gQVJJQSBJbXBsZW1lbnRl
cidzIEd1aWRlLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiBzdGF0aWMgU3Ry
aW5nIGFjY2Vzc2libGVOYW1lRm9yTm9kZShOb2RlKiBub2RlKQogewotICAgIGlmIChub2RlLT5p
c1RleHROb2RlKCkpCi0gICAgICAgIHJldHVybiB0b1RleHQobm9kZSktPmRhdGEoKTsKLQotICAg
IGlmIChpc0hUTUxJbnB1dEVsZW1lbnQobm9kZSkpCi0gICAgICAgIHJldHVybiB0b0hUTUxJbnB1
dEVsZW1lbnQobm9kZSktPnZhbHVlKCk7Ci0KLSAgICBpZiAobm9kZS0+aXNIVE1MRWxlbWVudCgp
KSB7Ci0gICAgICAgIGNvbnN0IEF0b21pY1N0cmluZyYgYWx0ID0gdG9IVE1MRWxlbWVudChub2Rl
KS0+Z2V0QXR0cmlidXRlKGFsdEF0dHIpOwotICAgICAgICBpZiAoIWFsdC5pc0VtcHR5KCkpCi0g
ICAgICAgICAgICByZXR1cm4gYWx0OwotICAgIH0KLQorICAgIGlmICghbm9kZS0+aXNIVE1MRWxl
bWVudCgpKQorICAgICAgICByZXR1cm4gU3RyaW5nKCk7CisgICAgCisgICAgSFRNTEVsZW1lbnQq
IGVsZW1lbnQgPSB0b0hUTUxFbGVtZW50KG5vZGUpOworICAgIAorICAgIGNvbnN0IEF0b21pY1N0
cmluZyYgYXJpYUxhYmVsID0gZWxlbWVudC0+ZmFzdEdldEF0dHJpYnV0ZShhcmlhX2xhYmVsQXR0
cik7CisgICAgaWYgKCFhcmlhTGFiZWwuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gYXJpYUxh
YmVsOworICAgIAorICAgIGNvbnN0IEF0b21pY1N0cmluZyYgYWx0ID0gZWxlbWVudC0+ZmFzdEdl
dEF0dHJpYnV0ZShhbHRBdHRyKTsKKyAgICBpZiAoIWFsdC5pc0VtcHR5KCkpCisgICAgICAgIHJl
dHVybiBhbHQ7CisgICAgCisgICAgY29uc3QgQXRvbWljU3RyaW5nJiB2YWx1ZSA9IGVsZW1lbnQt
PmZhc3RHZXRBdHRyaWJ1dGUodmFsdWVBdHRyKTsKKyAgICBpZiAoIXZhbHVlLmlzRW1wdHkoKSkK
KyAgICAgICAgcmV0dXJuIHZhbHVlOworICAgIAorICAgIFN0cmluZyB0ZXh0ID0gbm9kZS0+ZG9j
dW1lbnQoKS5heE9iamVjdENhY2hlKCktPmdldE9yQ3JlYXRlKG5vZGUpLT50ZXh0VW5kZXJFbGVt
ZW50KCk7CisgICAgaWYgKCF0ZXh0LmlzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJuIHRleHQ7Cisg
ICAgCisgICAgY29uc3QgQXRvbWljU3RyaW5nJiB0aXRsZSA9IGVsZW1lbnQtPmZhc3RHZXRBdHRy
aWJ1dGUodGl0bGVBdHRyKTsKKyAgICBpZiAoIXRpdGxlLmlzRW1wdHkoKSkKKyAgICAgICAgcmV0
dXJuIHRpdGxlOworICAgIAogICAgIHJldHVybiBTdHJpbmcoKTsKIH0KIApAQCAtMTc0MywxNCAr
MTc1NiwxMCBAQCBTdHJpbmcgQWNjZXNzaWJpbGl0eU5vZGVPYmplY3Q6OmFjY2Vzc2liaWxpdHlE
ZXNjcmlwdGlvbkZvckVsZW1lbnRzKFZlY3RvcjxFbGVtZQogICAgIFN0cmluZ0J1aWxkZXIgYnVp
bGRlcjsKICAgICB1bnNpZ25lZCBzaXplID0gZWxlbWVudHMuc2l6ZSgpOwogICAgIGZvciAodW5z
aWduZWQgaSA9IDA7IGkgPCBzaXplOyArK2kpIHsKLSAgICAgICAgRWxlbWVudCogaWRFbGVtZW50
ID0gZWxlbWVudHNbaV07Ci0KLSAgICAgICAgYnVpbGRlci5hcHBlbmQoYWNjZXNzaWJsZU5hbWVG
b3JOb2RlKGlkRWxlbWVudCkpOwotICAgICAgICBmb3IgKE5vZGUqIG4gPSBpZEVsZW1lbnQtPmZp
cnN0Q2hpbGQoKTsgbjsgbiA9IE5vZGVUcmF2ZXJzYWw6Om5leHQobiwgaWRFbGVtZW50KSkKLSAg
ICAgICAgICAgIGJ1aWxkZXIuYXBwZW5kKGFjY2Vzc2libGVOYW1lRm9yTm9kZShuKSk7Ci0KLSAg
ICAgICAgaWYgKGkgIT0gc2l6ZSAtIDEpCisgICAgICAgIGlmIChpKQogICAgICAgICAgICAgYnVp
bGRlci5hcHBlbmQoJyAnKTsKKworICAgICAgICBidWlsZGVyLmFwcGVuZChhY2Nlc3NpYmxlTmFt
ZUZvck5vZGUoZWxlbWVudHNbaV0pKTsKICAgICB9CiAgICAgcmV0dXJuIGJ1aWxkZXIudG9TdHJp
bmcoKTsKIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwppbmRleCAyN2JlYWFjLi5iYWIwZTExIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAK
KzIwMTMtMDktMDkgIFNhbXVlbCBXaGl0ZSAgPHNhbXVlbF93aGl0ZUBhcHBsZS5jb20+CisKKyAg
ICAgICAgQVg6IFNlbGYtcmVmZXJlbmNpbmcgYXJpYS1sYWJlbGxlZGJ5IG9ubHkgdXNlcyBjb250
ZW50cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEy
MDgxNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRl
c3QgdG8gdmVyaWZ5IHRoYXQgc2VsZi1yZWZlcmVuY2luZyBhcmlhLWxhYmVsbGVkYnkgYmVoYXZp
b3Igd29ya3MgYXMgZXhwZWN0ZWQuCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L3NlbGYtcmVm
ZXJlbmNpbmctYXJpYS1sYWJlbGxlZGJ5LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
YWNjZXNzaWJpbGl0eS9zZWxmLXJlZmVyZW5jaW5nLWFyaWEtbGFiZWxsZWRieS5odG1sOiBBZGRl
ZC4KKwogMjAxMy0wOS0wNiAgRGVuaXMgTm9taXlhbWEgIDxkLm5vbWl5YW1hQHNhbXN1bmcuY29t
PgogCiAgICAgICAgIFtHVEtdIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmFkZE5vdGlmaWNhdGlv
bkxpc3RlbmVyKCkgY3Jhc2hlcyBvbiBkZWJ1ZyBidWlsZApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvYWNjZXNzaWJpbGl0eS9zZWxmLXJlZmVyZW5jaW5nLWFyaWEtbGFiZWxsZWRieS1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L3NlbGYtcmVmZXJlbmNpbmctYXJpYS1s
YWJlbGxlZGJ5LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li40N2YxZDRmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9z
ZWxmLXJlZmVyZW5jaW5nLWFyaWEtbGFiZWxsZWRieS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwx
NyBAQAorWCBZICAgICAgICAgIFkgWgorVGhpcyB0ZXN0cyB0aGF0IHNlbGYtcmVmZXJlbmNpbmcg
YXJpYS1sYWJlbGxlZGJ5IGlzIGV4cG9zZWQgY29ycmVjdGx5LgorCitPbiBzdWNjZXNzLCB5b3Ug
d2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBD
T01QTEVURSIuCisKKworUEFTUyB0ZXN0LmRlc2NyaXB0aW9uIGlzICdBWERlc2NyaXB0aW9uOiBY
IFkgWicKK1BBU1MgdGVzdC5kZXNjcmlwdGlvbiBpcyAnQVhEZXNjcmlwdGlvbjogWCBZIFonCitQ
QVNTIHRlc3QuZGVzY3JpcHRpb24gaXMgJ0FYRGVzY3JpcHRpb246IFggWSBaJworUEFTUyB0ZXN0
LmRlc2NyaXB0aW9uIGlzICdBWERlc2NyaXB0aW9uOiBYIFkgWicKK1BBU1MgdGVzdC5kZXNjcmlw
dGlvbiBpcyAnQVhEZXNjcmlwdGlvbjogWCBZIFonCitQQVNTIHRlc3QuZGVzY3JpcHRpb24gaXMg
J0FYRGVzY3JpcHRpb246IFggWSBaJworUEFTUyB0ZXN0LmRlc2NyaXB0aW9uIGlzICdBWERlc2Ny
aXB0aW9uOiBYIFkgWicKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBD
T01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L3NlbGYtcmVm
ZXJlbmNpbmctYXJpYS1sYWJlbGxlZGJ5Lmh0bWwgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5
L3NlbGYtcmVmZXJlbmNpbmctYXJpYS1sYWJlbGxlZGJ5Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uMjQzN2Q1NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2FjY2Vzc2liaWxpdHkvc2VsZi1yZWZlcmVuY2luZy1hcmlhLWxhYmVsbGVkYnkuaHRtbApAQCAt
MCwwICsxLDUwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNy
Yz0iLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHRpdGxl
PlNlbGYtUmVmZXJlbmNpbmcgYXJpYS1sYWJlbGxlZGJ5PC90aXRsZT4KKzwvaGVhZD4KKzxib2R5
PgorCis8IS0tIFNlbGYtcmVmZXJlbmNpbmcgbGFiZWwgc2hvdWxkIGJlIHRoZSBjb250ZW50IHRl
eHQuIC0tPgorPGEgYXJpYS1sYWJlbGxlZGJ5PSJ0MCBzMCBzMSIgY2xhc3M9InRlc3QiIGhyZWY9
IiMiIGlkPSJ0MCI+WDwvYT4KKworPCEtLSBTZWxmLXJlZmVyZW5jaW5nIGxhYmVsIHNob3VsZCBi
ZSB0aGUgYXJpYS1sYWJlbCB0ZXh0LiAtLT4KKzxhIGFyaWEtbGFiZWw9IlgiIGFyaWEtbGFiZWxs
ZWRieT0idDEgczAgczEiIGNsYXNzPSJ0ZXN0IiBocmVmPSIjIiBpZD0idDEiPlk8L2E+CisKKzwh
LS0gU2VsZi1yZWZlcmVuY2luZyBsYWJlbCBzaG91bGQgYmUgdGhlIHRpdGxlIHRleHQuIC0tPgor
PGltZyBhbHQ9IiIgYXJpYS1sYWJlbGxlZGJ5PSJ0MiBzMCBzMSIgY2xhc3M9InRlc3QiIGlkPSJ0
MiIgc3JjPSJyZXNvdXJjZXMvY2FrZS5wbmciIHRpdGxlPSJYIj4KKworPCEtLSBTZWxmLXJlZmVy
ZW5jaW5nIGxhYmVsIHNob3VsZCBiZSB0aGUgYWx0IHRleHQuIC0tPgorPGltZyBhbHQ9IlgiIGFy
aWEtbGFiZWxsZWRieT0idDMgczAgczEiIGNsYXNzPSJ0ZXN0IiBpZD0idDMiIHNyYz0icmVzb3Vy
Y2VzL2Nha2UucG5nIiB0aXRsZT0iWSI+CisKKzwhLS0gU2VsZi1yZWZlcmVuY2luZyBsYWJlbCBz
aG91bGQgYmUgdGhlIGFyaWEtbGFiZWwgdGV4dC4gLS0+Cis8aW1nIGFsdD0iWSIgYXJpYS1sYWJl
bD0iWCIgYXJpYS1sYWJlbGxlZGJ5PSJ0NCBzMCBzMSIgY2xhc3M9InRlc3QiIGlkPSJ0NCIgc3Jj
PSJyZXNvdXJjZXMvY2FrZS5wbmciIHRpdGxlPSJZIj4KKworPCEtLSBTZWxmLXJlZmVyZW5jaW5n
IGxhYmVsIHNob3VsZCBiZSB0aGUgdmFsdWUgdGV4dC4gLS0+Cis8aW5wdXQgYXJpYS1sYWJlbGxl
ZGJ5PSJ0NSBzMCBzMSIgY2xhc3M9InRlc3QiIGlkPSJ0NSIgdHlwZT0idGV4dCIgdmFsdWU9Ilgi
PgorCis8IS0tIFNlbGYtcmVmZXJlbmNpbmcgbGFiZWwgc2hvdWxkIGJlIHRoZSBhcmlhLWxhYmVs
IHRleHQuIC0tPgorPGlucHV0IGFyaWEtbGFiZWw9IlgiIGFyaWEtbGFiZWxsZWRieT0idDYgczAg
czEiIGNsYXNzPSJ0ZXN0IiBpZD0idDYiIHR5cGU9ImJ1dHRvbiIgdmFsdWU9IlkiPgorCis8c3Bh
biBpZD0iczAiPlk8L3NwYW4+Cis8c3BhbiBpZD0iczEiPlo8L3NwYW4+CisKKzxwIGlkPSJkZXNj
cmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisKKzxzY3JpcHQ+CisgICAg
ZGVzY3JpcHRpb24oIlRoaXMgdGVzdHMgdGhhdCBzZWxmLXJlZmVyZW5jaW5nIGFyaWEtbGFiZWxs
ZWRieSBpcyBleHBvc2VkIGNvcnJlY3RseS4iKTsKKyAgICAKKyAgICBpZiAod2luZG93LmFjY2Vz
c2liaWxpdHlDb250cm9sbGVyKSB7CisgICAgICAgIHRlc3RDb3VudCA9IGRvY3VtZW50LmdldEVs
ZW1lbnRzQnlDbGFzc05hbWUoInRlc3QiKS5sZW5ndGg7CisgICAgICAgIGZvciAodmFyIGkgPSAw
OyBpIDwgdGVzdENvdW50OyArK2kpIHsKKyAgICAgICAgICAgIHZhciB0ZXN0ID0gYWNjZXNzaWJp
bGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJ0IiArIGkpOworICAgICAgICAg
ICAgc2hvdWxkQmUoInRlc3QuZGVzY3JpcHRpb24iLCAiJ0FYRGVzY3JpcHRpb246IFggWSBaJyIp
OworICAgICAgICB9CisgICAgfQorPC9zY3JpcHQ+CisKKzxzY3JpcHQgc3JjPSIuLi9mYXN0L2pz
L3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCmluZGV4IDhjOTg0NjcuLmY3ZDI1MTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBA
QAorMjAxMy0wOS0wOSAgU2FtdWVsIFdoaXRlICA8c2FtdWVsX3doaXRlQGFwcGxlLmNvbT4KKwor
ICAgICAgICBBWDogU2VsZi1yZWZlcmVuY2luZyBhcmlhLWxhYmVsbGVkYnkgb25seSB1c2VzIGNv
bnRlbnRzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTIwODE0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
SW1wbGVtZW50ZWQgYWRkaXRpb25hbCAnVGV4dCBBbHRlcm5hdGl2ZSBDb21wdXRhdGlvbicgc3Rl
cHMgZG9jdW1lbnRlZCBhdDoKKyAgICAgICAgaHR0cDovL3d3dy53My5vcmcvV0FJL1BGL2FyaWEv
Y29tcGxldGUjdGV4dGFsdGVybmF0aXZlY29tcHV0YXRpb24uIFRoaXMgYWxsb3dzIHVzIHRvIHJl
bW92ZQorICAgICAgICBvdXIgcmF3IHRleHQgbm9kZSBpdGVyYXRpb24gdGhhdCB3YXMgcHJldmlv
dXNseSBmb3JjaW5nIHVzIHRvIGRvIG91ciBjb21wdXRhdGlvbiBpbmNvcnJlY3RseS4KKyAgICAg
ICAgRWxlbWVudCBjb250ZW50IGlzIG5vdyBzb3VyY2VkIHVzaW5nIHRleHRVbmRlckVsZW1lbnQg
KHN0ZXAgMkMgb2YgdGhlIGNvbXB1dGF0aW9uKS4KKworICAgICAgICBUZXN0OiBhY2Nlc3NpYmls
aXR5L3NlbGYtcmVmZXJlbmNpbmctYXJpYS1sYWJlbGxlZGJ5Lmh0bWwKKworICAgICAgICAqIGFj
Y2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5vZGVPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6YWNjZXNzaWJsZU5hbWVGb3JOb2RlKToKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxp
dHlOb2RlT2JqZWN0OjphY2Nlc3NpYmlsaXR5RGVzY3JpcHRpb25Gb3JFbGVtZW50cyk6CisKIDIw
MTMtMDktMDYgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgogCiAgICAgICAgIEZy
YW1lTG9hZGVyOjpzdWJyZXNvdXJjZUxvYWRlcigpIHNob3VsZCByZXR1cm4gYSByZWZlcmVuY2Uu
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>211060</attachid>
            <date>2013-09-09 11:34:06 -0700</date>
            <delta_ts>2013-09-10 15:51:17 -0700</delta_ts>
            <desc>Patch.</desc>
            <filename>self-referencing-aria-labelledby.patch</filename>
            <type>text/plain</type>
            <size>7297</size>
            <attacher name="Samuel White">samuel_white</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5v
ZGVPYmplY3QuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5
Tm9kZU9iamVjdC5jcHAKaW5kZXggNTBjOTEwZi4uZWFmOWU0MiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5jcHAK
QEAgLTE3MjMsMTggKzE3MjMsMzEgQEAgdm9pZCBBY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdDo6Y29s
b3JWYWx1ZShpbnQmIHIsIGludCYgZywgaW50JiBiKSBjb25zdAogLy8gQVJJQSBJbXBsZW1lbnRl
cidzIEd1aWRlLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiBzdGF0aWMgU3Ry
aW5nIGFjY2Vzc2libGVOYW1lRm9yTm9kZShOb2RlKiBub2RlKQogewotICAgIGlmIChub2RlLT5p
c1RleHROb2RlKCkpCi0gICAgICAgIHJldHVybiB0b1RleHQobm9kZSktPmRhdGEoKTsKLQotICAg
IGlmIChpc0hUTUxJbnB1dEVsZW1lbnQobm9kZSkpCi0gICAgICAgIHJldHVybiB0b0hUTUxJbnB1
dEVsZW1lbnQobm9kZSktPnZhbHVlKCk7Ci0KLSAgICBpZiAobm9kZS0+aXNIVE1MRWxlbWVudCgp
KSB7Ci0gICAgICAgIGNvbnN0IEF0b21pY1N0cmluZyYgYWx0ID0gdG9IVE1MRWxlbWVudChub2Rl
KS0+Z2V0QXR0cmlidXRlKGFsdEF0dHIpOwotICAgICAgICBpZiAoIWFsdC5pc0VtcHR5KCkpCi0g
ICAgICAgICAgICByZXR1cm4gYWx0OwotICAgIH0KLQorICAgIGlmICghbm9kZS0+aXNIVE1MRWxl
bWVudCgpKQorICAgICAgICByZXR1cm4gU3RyaW5nKCk7CisgICAgCisgICAgSFRNTEVsZW1lbnQq
IGVsZW1lbnQgPSB0b0hUTUxFbGVtZW50KG5vZGUpOworICAgIAorICAgIGNvbnN0IEF0b21pY1N0
cmluZyYgYXJpYUxhYmVsID0gZWxlbWVudC0+ZmFzdEdldEF0dHJpYnV0ZShhcmlhX2xhYmVsQXR0
cik7CisgICAgaWYgKCFhcmlhTGFiZWwuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gYXJpYUxh
YmVsOworICAgIAorICAgIGNvbnN0IEF0b21pY1N0cmluZyYgYWx0ID0gZWxlbWVudC0+ZmFzdEdl
dEF0dHJpYnV0ZShhbHRBdHRyKTsKKyAgICBpZiAoIWFsdC5pc0VtcHR5KCkpCisgICAgICAgIHJl
dHVybiBhbHQ7CisgICAgCisgICAgY29uc3QgQXRvbWljU3RyaW5nJiB2YWx1ZSA9IGVsZW1lbnQt
PmZhc3RHZXRBdHRyaWJ1dGUodmFsdWVBdHRyKTsKKyAgICBpZiAoIXZhbHVlLmlzRW1wdHkoKSkK
KyAgICAgICAgcmV0dXJuIHZhbHVlOworICAgIAorICAgIFN0cmluZyB0ZXh0ID0gbm9kZS0+ZG9j
dW1lbnQoKS5heE9iamVjdENhY2hlKCktPmdldE9yQ3JlYXRlKG5vZGUpLT50ZXh0VW5kZXJFbGVt
ZW50KCk7CisgICAgaWYgKCF0ZXh0LmlzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJuIHRleHQ7Cisg
ICAgCisgICAgY29uc3QgQXRvbWljU3RyaW5nJiB0aXRsZSA9IGVsZW1lbnQtPmZhc3RHZXRBdHRy
aWJ1dGUodGl0bGVBdHRyKTsKKyAgICBpZiAoIXRpdGxlLmlzRW1wdHkoKSkKKyAgICAgICAgcmV0
dXJuIHRpdGxlOworICAgIAogICAgIHJldHVybiBTdHJpbmcoKTsKIH0KIApAQCAtMTc0MywxNCAr
MTc1NiwxMCBAQCBTdHJpbmcgQWNjZXNzaWJpbGl0eU5vZGVPYmplY3Q6OmFjY2Vzc2liaWxpdHlE
ZXNjcmlwdGlvbkZvckVsZW1lbnRzKFZlY3RvcjxFbGVtZQogICAgIFN0cmluZ0J1aWxkZXIgYnVp
bGRlcjsKICAgICB1bnNpZ25lZCBzaXplID0gZWxlbWVudHMuc2l6ZSgpOwogICAgIGZvciAodW5z
aWduZWQgaSA9IDA7IGkgPCBzaXplOyArK2kpIHsKLSAgICAgICAgRWxlbWVudCogaWRFbGVtZW50
ID0gZWxlbWVudHNbaV07Ci0KLSAgICAgICAgYnVpbGRlci5hcHBlbmQoYWNjZXNzaWJsZU5hbWVG
b3JOb2RlKGlkRWxlbWVudCkpOwotICAgICAgICBmb3IgKE5vZGUqIG4gPSBpZEVsZW1lbnQtPmZp
cnN0Q2hpbGQoKTsgbjsgbiA9IE5vZGVUcmF2ZXJzYWw6Om5leHQobiwgaWRFbGVtZW50KSkKLSAg
ICAgICAgICAgIGJ1aWxkZXIuYXBwZW5kKGFjY2Vzc2libGVOYW1lRm9yTm9kZShuKSk7Ci0KLSAg
ICAgICAgaWYgKGkgIT0gc2l6ZSAtIDEpCisgICAgICAgIGlmIChpKQogICAgICAgICAgICAgYnVp
bGRlci5hcHBlbmQoJyAnKTsKKworICAgICAgICBidWlsZGVyLmFwcGVuZChhY2Nlc3NpYmxlTmFt
ZUZvck5vZGUoZWxlbWVudHNbaV0pKTsKICAgICB9CiAgICAgcmV0dXJuIGJ1aWxkZXIudG9TdHJp
bmcoKTsKIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwppbmRleCAyN2JlYWFjLi5iYWIwZTExIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAK
KzIwMTMtMDktMDkgIFNhbXVlbCBXaGl0ZSAgPHNhbXVlbF93aGl0ZUBhcHBsZS5jb20+CisKKyAg
ICAgICAgQVg6IFNlbGYtcmVmZXJlbmNpbmcgYXJpYS1sYWJlbGxlZGJ5IG9ubHkgdXNlcyBjb250
ZW50cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEy
MDgxNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRl
c3QgdG8gdmVyaWZ5IHRoYXQgc2VsZi1yZWZlcmVuY2luZyBhcmlhLWxhYmVsbGVkYnkgYmVoYXZp
b3Igd29ya3MgYXMgZXhwZWN0ZWQuCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L3NlbGYtcmVm
ZXJlbmNpbmctYXJpYS1sYWJlbGxlZGJ5LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
YWNjZXNzaWJpbGl0eS9zZWxmLXJlZmVyZW5jaW5nLWFyaWEtbGFiZWxsZWRieS5odG1sOiBBZGRl
ZC4KKwogMjAxMy0wOS0wNiAgRGVuaXMgTm9taXlhbWEgIDxkLm5vbWl5YW1hQHNhbXN1bmcuY29t
PgogCiAgICAgICAgIFtHVEtdIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmFkZE5vdGlmaWNhdGlv
bkxpc3RlbmVyKCkgY3Jhc2hlcyBvbiBkZWJ1ZyBidWlsZApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvYWNjZXNzaWJpbGl0eS9zZWxmLXJlZmVyZW5jaW5nLWFyaWEtbGFiZWxsZWRieS1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L3NlbGYtcmVmZXJlbmNpbmctYXJpYS1s
YWJlbGxlZGJ5LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li4xNjUyZDQwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9z
ZWxmLXJlZmVyZW5jaW5nLWFyaWEtbGFiZWxsZWRieS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwx
NyBAQAorWCA/ICAgICAgICAgIFkgWgorVGhpcyB0ZXN0cyB0aGF0IHNlbGYtcmVmZXJlbmNpbmcg
YXJpYS1sYWJlbGxlZGJ5IGlzIGV4cG9zZWQgY29ycmVjdGx5LgorCitPbiBzdWNjZXNzLCB5b3Ug
d2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBD
T01QTEVURSIuCisKKworUEFTUyB0ZXN0LmRlc2NyaXB0aW9uIGlzICdBWERlc2NyaXB0aW9uOiBY
IFkgWicKK1BBU1MgdGVzdC5kZXNjcmlwdGlvbiBpcyAnQVhEZXNjcmlwdGlvbjogWCBZIFonCitQ
QVNTIHRlc3QuZGVzY3JpcHRpb24gaXMgJ0FYRGVzY3JpcHRpb246IFggWSBaJworUEFTUyB0ZXN0
LmRlc2NyaXB0aW9uIGlzICdBWERlc2NyaXB0aW9uOiBYIFkgWicKK1BBU1MgdGVzdC5kZXNjcmlw
dGlvbiBpcyAnQVhEZXNjcmlwdGlvbjogWCBZIFonCitQQVNTIHRlc3QuZGVzY3JpcHRpb24gaXMg
J0FYRGVzY3JpcHRpb246IFggWSBaJworUEFTUyB0ZXN0LmRlc2NyaXB0aW9uIGlzICdBWERlc2Ny
aXB0aW9uOiBYIFkgWicKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBD
T01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L3NlbGYtcmVm
ZXJlbmNpbmctYXJpYS1sYWJlbGxlZGJ5Lmh0bWwgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5
L3NlbGYtcmVmZXJlbmNpbmctYXJpYS1sYWJlbGxlZGJ5Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uZjMzZjcxMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2FjY2Vzc2liaWxpdHkvc2VsZi1yZWZlcmVuY2luZy1hcmlhLWxhYmVsbGVkYnkuaHRtbApAQCAt
MCwwICsxLDUwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNy
Yz0iLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHRpdGxl
PlNlbGYtUmVmZXJlbmNpbmcgYXJpYS1sYWJlbGxlZGJ5PC90aXRsZT4KKzwvaGVhZD4KKzxib2R5
PgorCis8IS0tIFNlbGYtcmVmZXJlbmNpbmcgbGFiZWwgc2hvdWxkIGJlIHRoZSBjb250ZW50IHRl
eHQuIC0tPgorPGEgYXJpYS1sYWJlbGxlZGJ5PSJ0MCBzMCBzMSIgY2xhc3M9InRlc3QiIGhyZWY9
IiMiIGlkPSJ0MCI+WDwvYT4KKworPCEtLSBTZWxmLXJlZmVyZW5jaW5nIGxhYmVsIHNob3VsZCBi
ZSB0aGUgYXJpYS1sYWJlbCB0ZXh0LiAtLT4KKzxhIGFyaWEtbGFiZWw9IlgiIGFyaWEtbGFiZWxs
ZWRieT0idDEgczAgczEiIGNsYXNzPSJ0ZXN0IiBocmVmPSIjIiBpZD0idDEiPj88L2E+CisKKzwh
LS0gU2VsZi1yZWZlcmVuY2luZyBsYWJlbCBzaG91bGQgYmUgdGhlIHRpdGxlIHRleHQuIC0tPgor
PGltZyBhbHQ9IiIgYXJpYS1sYWJlbGxlZGJ5PSJ0MiBzMCBzMSIgY2xhc3M9InRlc3QiIGlkPSJ0
MiIgc3JjPSJyZXNvdXJjZXMvY2FrZS5wbmciIHRpdGxlPSJYIj4KKworPCEtLSBTZWxmLXJlZmVy
ZW5jaW5nIGxhYmVsIHNob3VsZCBiZSB0aGUgYWx0IHRleHQuIC0tPgorPGltZyBhbHQ9IlgiIGFy
aWEtbGFiZWxsZWRieT0idDMgczAgczEiIGNsYXNzPSJ0ZXN0IiBpZD0idDMiIHNyYz0icmVzb3Vy
Y2VzL2Nha2UucG5nIiB0aXRsZT0iPyI+CisKKzwhLS0gU2VsZi1yZWZlcmVuY2luZyBsYWJlbCBz
aG91bGQgYmUgdGhlIGFyaWEtbGFiZWwgdGV4dC4gLS0+Cis8aW1nIGFsdD0iPyIgYXJpYS1sYWJl
bD0iWCIgYXJpYS1sYWJlbGxlZGJ5PSJ0NCBzMCBzMSIgY2xhc3M9InRlc3QiIGlkPSJ0NCIgc3Jj
PSJyZXNvdXJjZXMvY2FrZS5wbmciIHRpdGxlPSI/Ij4KKworPCEtLSBTZWxmLXJlZmVyZW5jaW5n
IGxhYmVsIHNob3VsZCBiZSB0aGUgdmFsdWUgdGV4dC4gLS0+Cis8aW5wdXQgYXJpYS1sYWJlbGxl
ZGJ5PSJ0NSBzMCBzMSIgY2xhc3M9InRlc3QiIGlkPSJ0NSIgdHlwZT0idGV4dCIgdmFsdWU9Ilgi
PgorCis8IS0tIFNlbGYtcmVmZXJlbmNpbmcgbGFiZWwgc2hvdWxkIGJlIHRoZSBhcmlhLWxhYmVs
IHRleHQuIC0tPgorPGlucHV0IGFyaWEtbGFiZWw9IlgiIGFyaWEtbGFiZWxsZWRieT0idDYgczAg
czEiIGNsYXNzPSJ0ZXN0IiBpZD0idDYiIHR5cGU9ImJ1dHRvbiIgdmFsdWU9Ij8iPgorCis8c3Bh
biBpZD0iczAiPlk8L3NwYW4+Cis8c3BhbiBpZD0iczEiPlo8L3NwYW4+CisKKzxwIGlkPSJkZXNj
cmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisKKzxzY3JpcHQ+CisgICAg
ZGVzY3JpcHRpb24oIlRoaXMgdGVzdHMgdGhhdCBzZWxmLXJlZmVyZW5jaW5nIGFyaWEtbGFiZWxs
ZWRieSBpcyBleHBvc2VkIGNvcnJlY3RseS4iKTsKKyAgICAKKyAgICBpZiAod2luZG93LmFjY2Vz
c2liaWxpdHlDb250cm9sbGVyKSB7CisgICAgICAgIHRlc3RDb3VudCA9IGRvY3VtZW50LmdldEVs
ZW1lbnRzQnlDbGFzc05hbWUoInRlc3QiKS5sZW5ndGg7CisgICAgICAgIGZvciAodmFyIGkgPSAw
OyBpIDwgdGVzdENvdW50OyArK2kpIHsKKyAgICAgICAgICAgIHZhciB0ZXN0ID0gYWNjZXNzaWJp
bGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJ0IiArIGkpOworICAgICAgICAg
ICAgc2hvdWxkQmUoInRlc3QuZGVzY3JpcHRpb24iLCAiJ0FYRGVzY3JpcHRpb246IFggWSBaJyIp
OworICAgICAgICB9CisgICAgfQorPC9zY3JpcHQ+CisKKzxzY3JpcHQgc3JjPSIuLi9mYXN0L2pz
L3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCmluZGV4IDhjOTg0NjcuLmY3ZDI1MTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBA
QAorMjAxMy0wOS0wOSAgU2FtdWVsIFdoaXRlICA8c2FtdWVsX3doaXRlQGFwcGxlLmNvbT4KKwor
ICAgICAgICBBWDogU2VsZi1yZWZlcmVuY2luZyBhcmlhLWxhYmVsbGVkYnkgb25seSB1c2VzIGNv
bnRlbnRzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTIwODE0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
SW1wbGVtZW50ZWQgYWRkaXRpb25hbCAnVGV4dCBBbHRlcm5hdGl2ZSBDb21wdXRhdGlvbicgc3Rl
cHMgZG9jdW1lbnRlZCBhdDoKKyAgICAgICAgaHR0cDovL3d3dy53My5vcmcvV0FJL1BGL2FyaWEv
Y29tcGxldGUjdGV4dGFsdGVybmF0aXZlY29tcHV0YXRpb24uIFRoaXMgYWxsb3dzIHVzIHRvIHJl
bW92ZQorICAgICAgICBvdXIgcmF3IHRleHQgbm9kZSBpdGVyYXRpb24gdGhhdCB3YXMgcHJldmlv
dXNseSBmb3JjaW5nIHVzIHRvIGRvIG91ciBjb21wdXRhdGlvbiBpbmNvcnJlY3RseS4KKyAgICAg
ICAgRWxlbWVudCBjb250ZW50IGlzIG5vdyBzb3VyY2VkIHVzaW5nIHRleHRVbmRlckVsZW1lbnQg
KHN0ZXAgMkMgb2YgdGhlIGNvbXB1dGF0aW9uKS4KKworICAgICAgICBUZXN0OiBhY2Nlc3NpYmls
aXR5L3NlbGYtcmVmZXJlbmNpbmctYXJpYS1sYWJlbGxlZGJ5Lmh0bWwKKworICAgICAgICAqIGFj
Y2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5vZGVPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6YWNjZXNzaWJsZU5hbWVGb3JOb2RlKToKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxp
dHlOb2RlT2JqZWN0OjphY2Nlc3NpYmlsaXR5RGVzY3JpcHRpb25Gb3JFbGVtZW50cyk6CisKIDIw
MTMtMDktMDYgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgogCiAgICAgICAgIEZy
YW1lTG9hZGVyOjpzdWJyZXNvdXJjZUxvYWRlcigpIHNob3VsZCByZXR1cm4gYSByZWZlcmVuY2Uu
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>211257</attachid>
            <date>2013-09-10 15:51:17 -0700</date>
            <delta_ts>2013-09-12 02:50:28 -0700</delta_ts>
            <desc>Patch.</desc>
            <filename>self-referencing-aria-labelledby.patch</filename>
            <type>text/plain</type>
            <size>7118</size>
            <attacher name="Samuel White">samuel_white</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5v
ZGVPYmplY3QuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5
Tm9kZU9iamVjdC5jcHAKaW5kZXggOTYyNDhkMC4uMWQyMTYwNyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5jcHAK
QEAgLTE3MzMsMTggKzE3MzMsMzAgQEAgdm9pZCBBY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdDo6Y29s
b3JWYWx1ZShpbnQmIHIsIGludCYgZywgaW50JiBiKSBjb25zdAogLy8gQVJJQSBJbXBsZW1lbnRl
cidzIEd1aWRlLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiBzdGF0aWMgU3Ry
aW5nIGFjY2Vzc2libGVOYW1lRm9yTm9kZShOb2RlKiBub2RlKQogewotICAgIGlmIChub2RlLT5p
c1RleHROb2RlKCkpCi0gICAgICAgIHJldHVybiB0b1RleHQobm9kZSktPmRhdGEoKTsKLQorICAg
IGlmICghbm9kZS0+aXNIVE1MRWxlbWVudCgpKQorICAgICAgICByZXR1cm4gU3RyaW5nKCk7Cisg
ICAgCisgICAgSFRNTEVsZW1lbnQqIGVsZW1lbnQgPSB0b0hUTUxFbGVtZW50KG5vZGUpOworICAg
IAorICAgIGNvbnN0IEF0b21pY1N0cmluZyYgYXJpYUxhYmVsID0gZWxlbWVudC0+ZmFzdEdldEF0
dHJpYnV0ZShhcmlhX2xhYmVsQXR0cik7CisgICAgaWYgKCFhcmlhTGFiZWwuaXNFbXB0eSgpKQor
ICAgICAgICByZXR1cm4gYXJpYUxhYmVsOworICAgIAorICAgIGNvbnN0IEF0b21pY1N0cmluZyYg
YWx0ID0gZWxlbWVudC0+ZmFzdEdldEF0dHJpYnV0ZShhbHRBdHRyKTsKKyAgICBpZiAoIWFsdC5p
c0VtcHR5KCkpCisgICAgICAgIHJldHVybiBhbHQ7CisgICAgCiAgICAgaWYgKGlzSFRNTElucHV0
RWxlbWVudChub2RlKSkKICAgICAgICAgcmV0dXJuIHRvSFRNTElucHV0RWxlbWVudChub2RlKS0+
dmFsdWUoKTsKLQotICAgIGlmIChub2RlLT5pc0hUTUxFbGVtZW50KCkpIHsKLSAgICAgICAgY29u
c3QgQXRvbWljU3RyaW5nJiBhbHQgPSB0b0hUTUxFbGVtZW50KG5vZGUpLT5nZXRBdHRyaWJ1dGUo
YWx0QXR0cik7Ci0gICAgICAgIGlmICghYWx0LmlzRW1wdHkoKSkKLSAgICAgICAgICAgIHJldHVy
biBhbHQ7Ci0gICAgfQotCisgICAgCisgICAgU3RyaW5nIHRleHQgPSBub2RlLT5kb2N1bWVudCgp
LmF4T2JqZWN0Q2FjaGUoKS0+Z2V0T3JDcmVhdGUobm9kZSktPnRleHRVbmRlckVsZW1lbnQoKTsK
KyAgICBpZiAoIXRleHQuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gdGV4dDsKKyAgICAKKyAg
ICBjb25zdCBBdG9taWNTdHJpbmcmIHRpdGxlID0gZWxlbWVudC0+ZmFzdEdldEF0dHJpYnV0ZSh0
aXRsZUF0dHIpOworICAgIGlmICghdGl0bGUuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gdGl0
bGU7CisgICAgCiAgICAgcmV0dXJuIFN0cmluZygpOwogfQogCkBAIC0xNzUzLDE0ICsxNzY1LDEw
IEBAIFN0cmluZyBBY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdDo6YWNjZXNzaWJpbGl0eURlc2NyaXB0
aW9uRm9yRWxlbWVudHMoVmVjdG9yPEVsZW1lCiAgICAgU3RyaW5nQnVpbGRlciBidWlsZGVyOwog
ICAgIHVuc2lnbmVkIHNpemUgPSBlbGVtZW50cy5zaXplKCk7CiAgICAgZm9yICh1bnNpZ25lZCBp
ID0gMDsgaSA8IHNpemU7ICsraSkgewotICAgICAgICBFbGVtZW50KiBpZEVsZW1lbnQgPSBlbGVt
ZW50c1tpXTsKLQotICAgICAgICBidWlsZGVyLmFwcGVuZChhY2Nlc3NpYmxlTmFtZUZvck5vZGUo
aWRFbGVtZW50KSk7Ci0gICAgICAgIGZvciAoTm9kZSogbiA9IGlkRWxlbWVudC0+Zmlyc3RDaGls
ZCgpOyBuOyBuID0gTm9kZVRyYXZlcnNhbDo6bmV4dChuLCBpZEVsZW1lbnQpKQotICAgICAgICAg
ICAgYnVpbGRlci5hcHBlbmQoYWNjZXNzaWJsZU5hbWVGb3JOb2RlKG4pKTsKLQotICAgICAgICBp
ZiAoaSAhPSBzaXplIC0gMSkKKyAgICAgICAgaWYgKGkpCiAgICAgICAgICAgICBidWlsZGVyLmFw
cGVuZCgnICcpOworICAgICAgICAKKyAgICAgICAgYnVpbGRlci5hcHBlbmQoYWNjZXNzaWJsZU5h
bWVGb3JOb2RlKGVsZW1lbnRzW2ldKSk7CiAgICAgfQogICAgIHJldHVybiBidWlsZGVyLnRvU3Ry
aW5nKCk7CiB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKaW5kZXggNjU5YTBjYi4uYzY1NjkzZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBA
CisyMDEzLTA5LTEwICBTYW11ZWwgV2hpdGUgIDxzYW11ZWxfd2hpdGVAYXBwbGUuY29tPgorCisg
ICAgICAgIEFYOiBTZWxmLXJlZmVyZW5jaW5nIGFyaWEtbGFiZWxsZWRieSBvbmx5IHVzZXMgY29u
dGVudHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MjA4MTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBU
ZXN0IHRvIHZlcmlmeSB0aGF0IHNlbGYtcmVmZXJlbmNpbmcgYXJpYS1sYWJlbGxlZGJ5IGJlaGF2
aW9yIHdvcmtzIGFzIGV4cGVjdGVkLgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9zZWxmLXJl
ZmVyZW5jaW5nLWFyaWEtbGFiZWxsZWRieS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IGFjY2Vzc2liaWxpdHkvc2VsZi1yZWZlcmVuY2luZy1hcmlhLWxhYmVsbGVkYnkuaHRtbDogQWRk
ZWQuCisKIDIwMTMtMDktMTAgIE1hcmNlbG8gTW9yYWlzICA8bS5tb3JhaXNAc2Ftc3VuZy5jb20+
CiAKICAgICAgICAgW0VGTF0gV2ViSW5zcGVjdG9yOiBNb3ZlIHRvIG5ldyB3ZWJpbnNwZWN0b3IK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvc2VsZi1yZWZlcmVuY2luZy1h
cmlhLWxhYmVsbGVkYnktZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9z
ZWxmLXJlZmVyZW5jaW5nLWFyaWEtbGFiZWxsZWRieS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTY1MmQ0MAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2FjY2Vzc2liaWxpdHkvc2VsZi1yZWZlcmVuY2luZy1hcmlhLWxhYmVsbGVkYnktZXhw
ZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTcgQEAKK1ggPyAgICAgICAgICBZIFoKK1RoaXMgdGVzdHMg
dGhhdCBzZWxmLXJlZmVyZW5jaW5nIGFyaWEtbGFiZWxsZWRieSBpcyBleHBvc2VkIGNvcnJlY3Rs
eS4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdl
cywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgdGVzdC5kZXNjcmlwdGlv
biBpcyAnQVhEZXNjcmlwdGlvbjogWCBZIFonCitQQVNTIHRlc3QuZGVzY3JpcHRpb24gaXMgJ0FY
RGVzY3JpcHRpb246IFggWSBaJworUEFTUyB0ZXN0LmRlc2NyaXB0aW9uIGlzICdBWERlc2NyaXB0
aW9uOiBYIFkgWicKK1BBU1MgdGVzdC5kZXNjcmlwdGlvbiBpcyAnQVhEZXNjcmlwdGlvbjogWCBZ
IFonCitQQVNTIHRlc3QuZGVzY3JpcHRpb24gaXMgJ0FYRGVzY3JpcHRpb246IFggWSBaJworUEFT
UyB0ZXN0LmRlc2NyaXB0aW9uIGlzICdBWERlc2NyaXB0aW9uOiBYIFkgWicKK1BBU1MgdGVzdC5k
ZXNjcmlwdGlvbiBpcyAnQVhEZXNjcmlwdGlvbjogWCBZIFonCitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
YWNjZXNzaWJpbGl0eS9zZWxmLXJlZmVyZW5jaW5nLWFyaWEtbGFiZWxsZWRieS5odG1sIGIvTGF5
b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9zZWxmLXJlZmVyZW5jaW5nLWFyaWEtbGFiZWxsZWRieS5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjNhM2QxMDUKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L3NlbGYtcmVmZXJlbmNpbmctYXJp
YS1sYWJlbGxlZGJ5Lmh0bWwKQEAgLTAsMCArMSw1MCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRt
bD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9z
Y3JpcHQ+Cis8dGl0bGU+U2VsZi1SZWZlcmVuY2luZyBhcmlhLWxhYmVsbGVkYnk8L3RpdGxlPgor
PC9oZWFkPgorPGJvZHk+CisKKzwhLS0gU2VsZi1yZWZlcmVuY2luZyBsYWJlbCBzaG91bGQgYmUg
dGhlIGNvbnRlbnQgdGV4dC4gLS0+Cis8YSBhcmlhLWxhYmVsbGVkYnk9InQwIHMwIHMxIiBjbGFz
cz0idGVzdCIgaHJlZj0iIyIgaWQ9InQwIj5YPC9hPgorCis8IS0tIFNlbGYtcmVmZXJlbmNpbmcg
bGFiZWwgc2hvdWxkIGJlIHRoZSBhcmlhLWxhYmVsIHRleHQuIC0tPgorPGEgYXJpYS1sYWJlbD0i
WCIgYXJpYS1sYWJlbGxlZGJ5PSJ0MSBzMCBzMSIgY2xhc3M9InRlc3QiIGhyZWY9IiMiIGlkPSJ0
MSI+PzwvYT4KKworPCEtLSBTZWxmLXJlZmVyZW5jaW5nIGxhYmVsIHNob3VsZCBiZSB0aGUgdGl0
bGUgdGV4dC4gLS0+Cis8aW1nIGFsdD0iIiBhcmlhLWxhYmVsbGVkYnk9InQyIHMwIHMxIiBjbGFz
cz0idGVzdCIgaWQ9InQyIiBzcmM9InJlc291cmNlcy9jYWtlLnBuZyIgdGl0bGU9IlgiPgorCis8
IS0tIFNlbGYtcmVmZXJlbmNpbmcgbGFiZWwgc2hvdWxkIGJlIHRoZSBhbHQgdGV4dC4gLS0+Cis8
aW1nIGFsdD0iWCIgYXJpYS1sYWJlbGxlZGJ5PSJ0MyBzMCBzMSIgY2xhc3M9InRlc3QiIGlkPSJ0
MyIgc3JjPSJyZXNvdXJjZXMvY2FrZS5wbmciIHRpdGxlPSI/Ij4KKworPCEtLSBTZWxmLXJlZmVy
ZW5jaW5nIGxhYmVsIHNob3VsZCBiZSB0aGUgYXJpYS1sYWJlbCB0ZXh0LiAtLT4KKzxpbWcgYWx0
PSI/IiBhcmlhLWxhYmVsPSJYIiBhcmlhLWxhYmVsbGVkYnk9InQ0IHMwIHMxIiBjbGFzcz0idGVz
dCIgaWQ9InQ0IiBzcmM9InJlc291cmNlcy9jYWtlLnBuZyIgdGl0bGU9Ij8iPgorCis8IS0tIFNl
bGYtcmVmZXJlbmNpbmcgbGFiZWwgc2hvdWxkIGJlIHRoZSB2YWx1ZSB0ZXh0LiAtLT4KKzxpbnB1
dCBhcmlhLWxhYmVsbGVkYnk9InQ1IHMwIHMxIiBjbGFzcz0idGVzdCIgaWQ9InQ1IiB0eXBlPSJ0
ZXh0IiB2YWx1ZT0iWCI+CisKKzwhLS0gU2VsZi1yZWZlcmVuY2luZyBsYWJlbCBzaG91bGQgYmUg
dGhlIGFyaWEtbGFiZWwgdGV4dC4gLS0+Cis8aW5wdXQgYXJpYS1sYWJlbD0iWCIgYXJpYS1sYWJl
bGxlZGJ5PSJ0NiBzMCBzMSIgY2xhc3M9InRlc3QiIGlkPSJ0NiIgdHlwZT0iYnV0dG9uIiB2YWx1
ZT0iPyI+CisKKzxzcGFuIGlkPSJzMCI+WTwvc3Bhbj4KKzxzcGFuIGlkPSJzMSI+Wjwvc3Bhbj4K
KworPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKwor
PHNjcmlwdD4KKyAgICBkZXNjcmlwdGlvbigiVGhpcyB0ZXN0cyB0aGF0IHNlbGYtcmVmZXJlbmNp
bmcgYXJpYS1sYWJlbGxlZGJ5IGlzIGV4cG9zZWQgY29ycmVjdGx5LiIpOworICAgIAorICAgIGlm
ICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsKKyAgICAgICAgdGVzdENvdW50ID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgidGVzdCIpLmxlbmd0aDsKKyAgICAgICAg
Zm9yICh2YXIgaSA9IDA7IGkgPCB0ZXN0Q291bnQ7ICsraSkgeworICAgICAgICAgICAgdmFyIHRl
c3QgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoInQiICsg
aSk7CisgICAgICAgICAgICBzaG91bGRCZSgidGVzdC5kZXNjcmlwdGlvbiIsICInQVhEZXNjcmlw
dGlvbjogWCBZIFonIik7CisgICAgICAgIH0KKyAgICB9Cis8L3NjcmlwdD4KKworPHNjcmlwdCBz
cmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nCmluZGV4IGZiMzZhOWEuLmUyMTEwY2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwyMSBAQAorMjAxMy0wOS0xMCAgU2FtdWVsIFdoaXRlICA8c2FtdWVsX3doaXRlQGFwcGxlLmNv
bT4KKworICAgICAgICBBWDogU2VsZi1yZWZlcmVuY2luZyBhcmlhLWxhYmVsbGVkYnkgb25seSB1
c2VzIGNvbnRlbnRzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTIwODE0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgSW1wbGVtZW50ZWQgYWRkaXRpb25hbCAnVGV4dCBBbHRlcm5hdGl2ZSBDb21wdXRhdGlv
bicgc3RlcHMgZG9jdW1lbnRlZCBhdDoKKyAgICAgICAgaHR0cDovL3d3dy53My5vcmcvV0FJL1BG
L2FyaWEvY29tcGxldGUjdGV4dGFsdGVybmF0aXZlY29tcHV0YXRpb24uIFRoaXMgYWxsb3dzIHVz
IHRvIHJlbW92ZQorICAgICAgICBvdXIgcmF3IHRleHQgbm9kZSBpdGVyYXRpb24gdGhhdCB3YXMg
cHJldmlvdXNseSBmb3JjaW5nIHVzIHRvIGRvIG91ciBjb21wdXRhdGlvbiBpbmNvcnJlY3RseS4K
KyAgICAgICAgRWxlbWVudCBjb250ZW50IGlzIG5vdyBzb3VyY2VkIHVzaW5nIHRleHRVbmRlckVs
ZW1lbnQgKHN0ZXAgMkMgb2YgdGhlIGNvbXB1dGF0aW9uKS4KKworICAgICAgICBUZXN0OiBhY2Nl
c3NpYmlsaXR5L3NlbGYtcmVmZXJlbmNpbmctYXJpYS1sYWJlbGxlZGJ5Lmh0bWwKKworICAgICAg
ICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5vZGVPYmplY3QuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6YWNjZXNzaWJsZU5hbWVGb3JOb2RlKToKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vz
c2liaWxpdHlOb2RlT2JqZWN0OjphY2Nlc3NpYmlsaXR5RGVzY3JpcHRpb25Gb3JFbGVtZW50cyk6
CisKIDIwMTMtMDktMTAgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgTWFrZSBNZWRpYVN0cmVhbSBvYmplY3RzIFNjcmlwdFdyYXBwYWJsZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>