<?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>40338</bug_id>
          
          <creation_ts>2010-06-08 15:27:30 -0700</creation_ts>
          <short_desc>display:none element should not retain focus</short_desc>
          <delta_ts>2020-10-02 12:48:56 -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>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>29241</dup_id>
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=29241</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ojan Vafai">ojan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>code.vineet</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>eric</cc>
    
    <cc>ian</cc>
    
    <cc>kaustubh.ra</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>235559</commentid>
    <comment_count>0</comment_count>
      <attachid>58193</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-06-08 15:27:30 -0700</bug_when>
    <thetext>Created attachment 58193
test case

If display:none is set on the focused element, then document.activeElement should no longer return that element and it should not receive key events. In Gecko, display:none elements don&apos;t receive key events, but Gecko does have the document.activeElement bug as well (https://bugzilla.mozilla.org/show_bug.cgi?id=570835).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462247</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-09-05 13:49:56 -0700</bug_when>
    <thetext>*** Bug 67603 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>463191</commentid>
    <comment_count>2</comment_count>
    <who name="Kaustubh Atrawalkar">kaustubh.ra</who>
    <bug_when>2011-09-06 23:56:48 -0700</bug_when>
    <thetext>here the issue seems to be cancelFocusAppearenceUpdate() call. Which does remove the focus appearance but does not set the focus back to 0. The current usage of this call is only in focus() &amp; detach() calls in Element.cpp. We can add setFocus(0) in this function definition to avoid retaining of the focus after display:none.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>463207</commentid>
    <comment_count>3</comment_count>
    <who name="Kaustubh Atrawalkar">kaustubh.ra</who>
    <bug_when>2011-09-07 00:36:15 -0700</bug_when>
    <thetext>Element::blur() does the same thing, which we might able to use here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>464035</commentid>
    <comment_count>4</comment_count>
      <attachid>106734</attachid>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2011-09-08 07:37:17 -0700</bug_when>
    <thetext>Created attachment 106734
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>464041</commentid>
    <comment_count>5</comment_count>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2011-09-08 07:47:27 -0700</bug_when>
    <thetext>Kaustubh As you said cancelFocusAppearenceUpdate() just updates the focus appearance, I have tried to setFocus(0) on Element::detach() and it fixes the issue, but we can&apos;t directly use blur() to just avoid calling cancelFocusAppearenceUpdate() twice.

Alexey Could you please review this patch.?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>464060</commentid>
    <comment_count>6</comment_count>
      <attachid>106741</attachid>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2011-09-08 08:30:03 -0700</bug_when>
    <thetext>Created attachment 106741
Updated patch

Please ignore my previous patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>464062</commentid>
    <comment_count>7</comment_count>
      <attachid>106741</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-09-08 08:32:33 -0700</bug_when>
    <thetext>Comment on attachment 106741
Updated patch

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

WebKit bug fixes need to come with regression tests. Please create a test and include it in the patch along with the fix.

&gt; Source/WebCore/dom/Element.cpp:1758
&gt; +    Document* doc = document();

Please don’t use the abbreviation &quot;doc&quot; instead of a word. The preferred way to write this in WebKit code is:

    Document* document = this-&gt;document();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>464069</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-09-08 08:42:20 -0700</bug_when>
    <thetext>Also, please verify whether the new behavior matches both Firefox and IE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>464610</commentid>
    <comment_count>9</comment_count>
    <who name="Kaustubh Atrawalkar">kaustubh.ra</who>
    <bug_when>2011-09-08 20:23:54 -0700</bug_when>
    <thetext>(In reply to comment #5)

I was suggesting to use blur instead of cancelFocusApperance() rather than adding new function with the same definition. Why to just increase loc :)
&gt; Kaustubh As you said cancelFocusAppearenceUpdate() just updates the focus appearance, I have tried to setFocus(0) on Element::detach() and it fixes the issue, but we can&apos;t directly use blur() to just avoid calling cancelFocusAppearenceUpdate() twice.
&gt; 
&gt; Alexey Could you please review this patch.?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465566</commentid>
    <comment_count>10</comment_count>
      <attachid>107039</attachid>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2011-09-12 04:38:07 -0700</bug_when>
    <thetext>Created attachment 107039
Updated Patch

Added Layout test to ensure element does not retain the focus if display property set to NONE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465613</commentid>
    <comment_count>11</comment_count>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2011-09-12 08:21:15 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Also, please verify whether the new behavior matches both Firefox and IE.

I tested the new behavior with firefox &amp; IE.

Firefox 6.0.2 : It doesn&apos;t sends key events to element when hidden.
IE 7.0        : It does sends key events to element when hidden.

So new new behavior matches with the firefox but not IE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465626</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-09-12 09:03:23 -0700</bug_when>
    <thetext>&gt; Firefox 6.0.2 : It doesn&apos;t sends key events to element when hidden.
&gt; IE 7.0        : It does sends key events to element when hidden.

If WebKit matches IE here, then we probably shouldn&apos;t make any change. Given that combined market share or IE and WebKit based browsers is much higher than that of Gecko (Firefox), it&apos;s likely best for compatibility to keep existing behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467557</commentid>
    <comment_count>13</comment_count>
      <attachid>107039</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-14 20:04:20 -0700</bug_when>
    <thetext>Comment on attachment 107039
Updated Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        When elements gets hidden its renderer gets drop, such element should

the word hidden makes me think of visibility: hidden.  Should we remove focus in that case as well?  If so, we need a test for that.

&gt; Source/WebCore/page/FrameView.cpp:2212
&gt; +    // As HTMLAreaElement doesn&apos;t have renderer() we dont want to set focus to 0.

Is this tested somewhere?

&gt; LayoutTests/ChangeLog:8
&gt; +        Added test case to check the behavior.

&quot;check the behavior&quot; is too general.

&gt; LayoutTests/fast/events/remove-focus-on-hidden-elelment.html:4
&gt; +

Why do we need this line?

&gt; LayoutTests/fast/events/remove-focus-on-hidden-elelment.html:12
&gt; +if (window.layoutTestController) {
&gt; + layoutTestController.dumpAsText();
&gt; +}

No curly brackets around a single line statement.

&gt; LayoutTests/fast/events/remove-focus-on-hidden-elelment.html:28
&gt; +testArea.addEventListener(&apos;keydown&apos;, function (event) { keycount++ ;});
&gt; +
&gt; +testArea.style.display = &apos;none&apos;;
&gt; +
&gt; +// Send keyboard event
&gt; +eventSender.keyDown(&quot;A&quot;);
&gt; +
&gt; +logResult(keycount ? &quot;FAIL&quot; : &quot;PASS&quot;);
&gt; +
&gt; +function logResult(str) {
&gt; + document.getElementById(&apos;result&apos;).innerHTML = str;
&gt; +}

Why do we check that the node no longer retain focus by counting keydown event? It seems like we should directly check focused property.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467874</commentid>
    <comment_count>14</comment_count>
      <attachid>107508</attachid>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2011-09-15 09:57:50 -0700</bug_when>
    <thetext>Created attachment 107508
Updated Patch

(In reply to comment #13)

&gt; the word hidden makes me think of visibility: hidden.  Should we remove focus in that case as well?  If so, we need a test for that.

Yes actually word should be for display:none only, As for hidden elements renderers are not dropped.

&gt; &gt; +    // As HTMLAreaElement doesn&apos;t have renderer() we dont want to set focus to 0.
&gt; Is this tested somewhere?
In LayoutTests/fast/events/mouse-focus-imagemap.html this test case AreaElement doesn&apos;t have renderer and hence we loose focus on image.
 
&gt; &quot;check the behavior&quot; is too general.
&gt; 
&gt; Why do we need this line?
&gt; 
&gt; No curly brackets around a single line statement.

Done
 
&gt; Why do we check that the node no longer retain focus by counting keydown event? It seems like we should directly check focused property.

I have modified layout test case again because even after setting display to none &quot;document.activeElement&quot; still remains HTMLTextAreaElement,
as we reset focus in performPostLayoutTasks() which is async call (called on timer). So that we should check the &quot;activeElement&quot; only after
performPostLayoutTasks() is called.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467897</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-09-15 10:38:20 -0700</bug_when>
    <thetext>Please provide a rationale for making this change.

Handling key events on an invisible element is a fairly common trick (whether it&apos;s commonly done on visibility:hidden or display:none, I don&apos;t know). As your testing indicates that vast majority of browsers agrees on this, the right resolution seems to be WONTFIX at this time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467903</commentid>
    <comment_count>16</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-15 10:54:20 -0700</bug_when>
    <thetext>&gt; &gt; the word hidden makes me think of visibility: hidden.  Should we remove focus in that case as well?  If so, we need a test for that.
&gt; 
&gt; Yes actually word should be for display:none only, As for hidden elements renderers are not dropped.

That seems wrong. visibility:hidden elements are not selectable in WebKit why should they be focusable?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>518525</commentid>
    <comment_count>17</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-12-09 14:32:27 -0800</bug_when>
    <thetext>Per ap and rniwa&apos;s comments above, marking this WONTFIX.  Feel free to re-open if you have more evidence of disagreement with other browsers or with the HTML5 spec.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561585</commentid>
    <comment_count>18</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2012-02-21 21:28:18 -0800</bug_when>
    <thetext>FWIW, the spec and Gecko seem to agree that this is a valid (not WONTFIX) bug. The spec says:

&quot;When an element that is focused stops being a focusable element, or stops being focused without another element being explicitly focused in its stead, the user agent should synchronously run the focusing steps for the body element, if there is one; if there is not, then the user agent should synchronously run the unfocusing steps for the affected element only.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561618</commentid>
    <comment_count>19</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-02-21 22:23:46 -0800</bug_when>
    <thetext>Given that IE and WebKit agree here, it seems unwise to change our behavior. Can the spec be corrected to match IE and WebKit?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687960</commentid>
    <comment_count>20</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-09-12 12:44:32 -0700</bug_when>
    <thetext>Any change here should wait on the resolution of https://github.com/w3c/uievents/issues/236</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687962</commentid>
    <comment_count>21</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-09-12 12:45:15 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 29241 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>58193</attachid>
            <date>2010-06-08 15:27:30 -0700</date>
            <delta_ts>2010-06-08 15:27:30 -0700</delta_ts>
            <desc>test case</desc>
            <filename>scratch.html</filename>
            <type>text/html</type>
            <size>860</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">PGRpdiBpZD0nY29udGFpbmVyJz48c3BhbiBpZD0nc2Vjb25kcyc+MTA8L3NwYW4+IHNlY29uZHMg
bGVmdCB0byBjbGljayBpbiB0aGUgdGV4dGFyZWEuPC9kaXY+Cjx0ZXh0YXJlYSBpZD0ndGV4dGFy
ZWEnPjwvdGV4dGFyZWE+CjxzY3JpcHQ+CnZhciB0YSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCd0ZXh0YXJlYScpOwp0YS5vbmtleXByZXNzID0gZnVuY3Rpb24oZSkgewogICAgY29uc29sZS5s
b2coZS5rZXlDb2RlKTsKICAgIGNvbnNvbGUubG9nKHRhLnZhbHVlKTsKfQoKdmFyIHNlY29uZHMg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2Vjb25kcycpOwoKZnVuY3Rpb24gaGlkZVRleHRh
cmVhKCkgewogICAgaWYgKHNlY29uZHMuaW5uZXJIVE1MID4gMSkgewogICAgICAgIHNlY29uZHMu
aW5uZXJIVE1MID0gc2Vjb25kcy5pbm5lckhUTUwgLSAxOwogICAgICAgIHNldFRpbWVvdXQoaGlk
ZVRleHRhcmVhLCAxMDAwKTsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBzZWNvbmRzLmlubmVy
SFRNTCA9IDA7CgogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5lcicpLmlubmVy
SFRNTCA9ICJUaGUgdGV4dGFyZWEgaXMgbm93IGRpc3BsYXk6bm9uZSwgYnV0IGl0J3Mgc3RpbGwg
ZG9jdW1lbnQuYWN0aXZlRWxlbWVudCwgaS5lLiBpdCdzIHN0aWxsIGZvY3VzZWQuIFR5cGluZyBz
ZW5kcyBrZXlwcmVzc2VzIHRvIGl0LCBidXQgb25seSB0aGUgZmlyc3QgY2hhcmFjdGVyIHR5cGVk
IGlzIGluc2VydGVkLiI7CgogICAgdGEuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgIGNvbnNv
bGUubG9nKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQpOwp9OwoKaGlkZVRleHRhcmVhKCk7Cgo8L3Nj
cmlwdD4=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106734</attachid>
            <date>2011-09-08 07:37:17 -0700</date>
            <delta_ts>2011-09-08 22:12:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-40338-20110908200725.patch</filename>
            <type>text/plain</type>
            <size>1934</size>
            <attacher name="Vineet Chaudhary (vineetc)">code.vineet</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk0NzU4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDktMDggIFZpbmVldCBD
aGF1ZGhhcnkgIDxyZ2Y3NDhAbW90b3JvbGEuY29tPgorCisgICAgICAgIGRpc3BsYXk6bm9uZSBl
bGVtZW50IHNob3VsZCBub3QgcmV0YWluIGZvY3VzIAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDAzMzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMuIChPT1BTISkKKworICAgICAgICBX
aGVuIGZvY3VzZWQgZWxlbWVudCBnZXRzIGRldGFjaGVkIGl0IHNob3VsZCBzZXQgZm9jdXMgdG8g
TlVMTC4KKworICAgICAgICAqIGRvbS9FbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkVs
ZW1lbnQ6OnJlbW92ZUZvY3VzTm9kZU9uRGV0YWNoKToKKyAgICAgICAgKiBkb20vRWxlbWVudC5o
OgorCiAyMDExLTA5LTA4ICBBbGV4YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogW1JFR1JFU1NJT05dIENsZWFyIGNvbnNvbGUgc2hv
cnRjdXQgQ3RybCArIEwgYnJva2VuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCShyZXZpc2lv
biA5NDc1OCkKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTc1Miw2ICsxNzUyLDE3IEBAIHZvaWQgRWxlbWVudDo6Y2FuY2VsRm9jdXNBcHBlYXJh
bmNlVXBkYXQKICAgICAgICAgZG9jdW1lbnQoKS0+Y2FuY2VsRm9jdXNBcHBlYXJhbmNlVXBkYXRl
KCk7CiB9CiAKK3ZvaWQgRWxlbWVudDo6cmVtb3ZlRm9jdXNOb2RlT25EZXRhY2goKQoreworICAg
IERvY3VtZW50KiBkb2MgPSBkb2N1bWVudCgpOworICAgIGlmIChkb2MtPmZvY3VzZWROb2RlKCkg
PT0gdGhpcykgeworICAgICAgICBpZiAoZG9jLT5mcmFtZSgpKQorICAgICAgICAgICAgZG9jLT5m
cmFtZSgpLT5wYWdlKCktPmZvY3VzQ29udHJvbGxlcigpLT5zZXRGb2N1c2VkTm9kZSgwLCBkb2Mt
PmZyYW1lKCkpOworICAgICAgICBlbHNlCisgICAgICAgICAgICBkb2MtPnNldEZvY3VzZWROb2Rl
KDApOworICAgIH0KK30KKwogdm9pZCBFbGVtZW50Ojpub3JtYWxpemVBdHRyaWJ1dGVzKCkKIHsK
ICAgICAvLyBOb3JtYWxpemUgYXR0cmlidXRlcy4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9F
bGVtZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuaAkocmV2
aXNpb24gOTQ3NTgpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5oCSh3b3JraW5nIGNv
cHkpCkBAIC00MTAsNiArNDEwLDcgQEAgcHJpdmF0ZToKICNlbmRpZgogCiAgICAgdm9pZCBjYW5j
ZWxGb2N1c0FwcGVhcmFuY2VVcGRhdGUoKTsKKyAgICB2b2lkIHJlbW92ZUZvY3VzTm9kZU9uRGV0
YWNoKCk7CiAKICAgICB2aXJ0dWFsIGNvbnN0IEF0b21pY1N0cmluZyYgdmlydHVhbFByZWZpeCgp
IGNvbnN0IHsgcmV0dXJuIHByZWZpeCgpOyB9CiAgICAgdmlydHVhbCBjb25zdCBBdG9taWNTdHJp
bmcmIHZpcnR1YWxMb2NhbE5hbWUoKSBjb25zdCB7IHJldHVybiBsb2NhbE5hbWUoKTsgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106741</attachid>
            <date>2011-09-08 08:30:03 -0700</date>
            <delta_ts>2011-09-12 04:38:07 -0700</delta_ts>
            <desc>Updated patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>2304</size>
            <attacher name="Vineet Chaudhary (vineetc)">code.vineet</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk0NzYwKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDktMDggIFZpbmVldCBD
aGF1ZGhhcnkgIDxyZ2Y3NDhAbW90b3JvbGEuY29tPgorCisgICAgICAgIGRpc3BsYXk6bm9uZSBl
bGVtZW50IHNob3VsZCBub3QgcmV0YWluIGZvY3VzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDAzMzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMuIChPT1BTISkKKworICAgICAgICBX
aGVuIGZvY3VzZWQgZWxlbWVudCBnZXRzIGRldGFjaGVkIGl0IHNob3VsZCBzZXQgZm9jdXMgdG8g
TlVMTC4KKworICAgICAgICAqIGRvbS9FbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkVs
ZW1lbnQ6OmRldGFjaCk6CisgICAgICAgIChXZWJDb3JlOjpFbGVtZW50OjpjYW5jZWxGb2N1c0Fw
cGVhcmFuY2VVcGRhdGUpOgorICAgICAgICAoV2ViQ29yZTo6RWxlbWVudDo6cmVtb3ZlRm9jdXNO
b2RlT25EZXRhY2gpOgorICAgICAgICAqIGRvbS9FbGVtZW50Lmg6CisKIDIwMTEtMDktMDYgIFBh
dmVsIFBvZGl2aWxvdiAgPHBvZGl2aWxvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIElu
c3BlY3RvcjogZG8gbm90IHJlLWNyZWF0ZSBSYXdTb3VyY2VDb2RlIHdoZW4gdG9nZ2xpbmcgcHJl
dHR5LXByaW50IG1vZGUuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCShyZXZpc2lvbiA5NDc2
MCkKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAt
OTk2LDYgKzk5Niw3IEBAIHZvaWQgRWxlbWVudDo6ZGV0YWNoKCkKICAgICBSZW5kZXJXaWRnZXQ6
OnN1c3BlbmRXaWRnZXRIaWVyYXJjaHlVcGRhdGVzKCk7CiAKICAgICBjYW5jZWxGb2N1c0FwcGVh
cmFuY2VVcGRhdGUoKTsKKyAgICByZW1vdmVGb2N1c05vZGVPbkRldGFjaCgpOwogICAgIGlmICho
YXNSYXJlRGF0YSgpKQogICAgICAgICByYXJlRGF0YSgpLT5yZXNldENvbXB1dGVkU3R5bGUoKTsK
ICAgICBDb250YWluZXJOb2RlOjpkZXRhY2goKTsKQEAgLTE3NTIsNiArMTc1MywxNyBAQCB2b2lk
IEVsZW1lbnQ6OmNhbmNlbEZvY3VzQXBwZWFyYW5jZVVwZGF0CiAgICAgICAgIGRvY3VtZW50KCkt
PmNhbmNlbEZvY3VzQXBwZWFyYW5jZVVwZGF0ZSgpOwogfQogCit2b2lkIEVsZW1lbnQ6OnJlbW92
ZUZvY3VzTm9kZU9uRGV0YWNoKCkKK3sKKyAgICBEb2N1bWVudCogZG9jID0gZG9jdW1lbnQoKTsK
KyAgICBpZiAoZG9jLT5mb2N1c2VkTm9kZSgpID09IHRoaXMpIHsKKyAgICAgICAgaWYgKGRvYy0+
ZnJhbWUoKSkKKyAgICAgICAgICAgIGRvYy0+ZnJhbWUoKS0+cGFnZSgpLT5mb2N1c0NvbnRyb2xs
ZXIoKS0+c2V0Rm9jdXNlZE5vZGUoMCwgZG9jLT5mcmFtZSgpKTsKKyAgICAgICAgZWxzZQorICAg
ICAgICAgICAgZG9jLT5zZXRGb2N1c2VkTm9kZSgwKTsKKyAgICB9Cit9CisKIHZvaWQgRWxlbWVu
dDo6bm9ybWFsaXplQXR0cmlidXRlcygpCiB7CiAgICAgLy8gTm9ybWFsaXplIGF0dHJpYnV0ZXMu
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2RvbS9FbGVtZW50LmgJKHJldmlzaW9uIDk0NzYwKQorKysgU291cmNlL1dlYkNv
cmUvZG9tL0VsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtNDEwLDYgKzQxMCw3IEBAIHByaXZh
dGU6CiAjZW5kaWYKIAogICAgIHZvaWQgY2FuY2VsRm9jdXNBcHBlYXJhbmNlVXBkYXRlKCk7Cisg
ICAgdm9pZCByZW1vdmVGb2N1c05vZGVPbkRldGFjaCgpOwogCiAgICAgdmlydHVhbCBjb25zdCBB
dG9taWNTdHJpbmcmIHZpcnR1YWxQcmVmaXgoKSBjb25zdCB7IHJldHVybiBwcmVmaXgoKTsgfQog
ICAgIHZpcnR1YWwgY29uc3QgQXRvbWljU3RyaW5nJiB2aXJ0dWFsTG9jYWxOYW1lKCkgY29uc3Qg
eyByZXR1cm4gbG9jYWxOYW1lKCk7IH0K
</data>
<flag name="review"
          id="103242"
          type_id="1"
          status="-"
          setter="darin"
    />
    <flag name="commit-queue"
          id="103243"
          type_id="3"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107039</attachid>
            <date>2011-09-12 04:38:07 -0700</date>
            <delta_ts>2011-09-15 09:57:50 -0700</delta_ts>
            <desc>Updated Patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>4611</size>
            <attacher name="Vineet Chaudhary (vineetc)">code.vineet</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk0OTUzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDktMTIgIFZpbmVldCBD
aGF1ZGhhcnkgIDxyZ2Y3NDhAbW90b3JvbGEuY29tPgorCisgICAgICAgIERpc3BsYXk6bm9uZSBl
bGVtZW50IHNob3VsZCBub3QgcmV0YWluIGZvY3VzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDAzMzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIGVsZW1lbnRzIGdldHMgaGlkZGVuIGl0cyByZW5k
ZXJlciBnZXRzIGRyb3AsIHN1Y2ggZWxlbWVudCBzaG91bGQKKyAgICAgICAgbm90IHJldGFpbiB0
aGUgZm9jdXMuCisKKyAgICAgICAgVGVzdDogZmFzdC9ldmVudHMvcmVtb3ZlLWZvY3VzLW9uLWhp
ZGRlbi1lbGVsbWVudC5odG1sCisKKyAgICAgICAgKiBwYWdlL0ZyYW1lVmlldy5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpGcmFtZVZpZXc6OnBlcmZvcm1Qb3N0TGF5b3V0VGFza3MpOgorCiAyMDEx
LTA5LTEyICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGdvb2dsZS5jb20+CiAKICAgICAgICAgSW1w
bGVtZW50IGEgV2ViS2l0QW5pbWF0aW9uRXZlbnQgY29uc3RydWN0b3IgZm9yIFY4CkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCShyZXZpc2lvbiA5NDk1MSkKKysrIFNvdXJjZS9XZWJD
b3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjIwNiw2ICsyMjA2LDEy
IEBAIHZvaWQgRnJhbWVWaWV3OjpwZXJmb3JtUG9zdExheW91dFRhc2tzKCkKICAgICAgICAgaWYg
KHJlc2l6ZWQpCiAgICAgICAgICAgICBtX2ZyYW1lLT5ldmVudEhhbmRsZXIoKS0+c2VuZFJlc2l6
ZUV2ZW50KCk7CiAgICAgfQorCisgICAgTm9kZSogZm9jdXNlZE5vZGUgPSBtX2ZyYW1lLT5kb2N1
bWVudCgpLT5mb2N1c2VkTm9kZSgpOworCisgICAgLy8gQXMgSFRNTEFyZWFFbGVtZW50IGRvZXNu
J3QgaGF2ZSByZW5kZXJlcigpIHdlIGRvbnQgd2FudCB0byBzZXQgZm9jdXMgdG8gMC4KKyAgICBp
ZiAoZm9jdXNlZE5vZGUgJiYgIWZvY3VzZWROb2RlLT5oYXNUYWdOYW1lKGFyZWFUYWcpICYmICFm
b2N1c2VkTm9kZS0+cmVuZGVyZXIoKSkKKyAgICAgICAgbV9mcmFtZS0+cGFnZSgpLT5mb2N1c0Nv
bnRyb2xsZXIoKS0+c2V0Rm9jdXNlZE5vZGUoMCwgbV9mcmFtZS5nZXQoKSk7CiB9CiAKIHZvaWQg
RnJhbWVWaWV3Ojpwb3N0TGF5b3V0VGltZXJGaXJlZChUaW1lcjxGcmFtZVZpZXc+KikKSW5kZXg6
IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHJldmlzaW9uIDk0OTUzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDktMTIgIFZpbmVldCBDaGF1ZGhhcnkgIDxyZ2Y3
NDhAbW90b3JvbGEuY29tPgorCisgICAgICAgIERpc3BsYXk6bm9uZSBlbGVtZW50IHNob3VsZCBu
b3QgcmV0YWluIGZvY3VzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NDAzMzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBZGRlZCB0ZXN0IGNhc2UgdG8gY2hlY2sgdGhlIGJlaGF2aW9yLgorCisgICAgICAg
ICogZmFzdC9ldmVudHMvcmVtb3ZlLWZvY3VzLW9uLWhpZGRlbi1lbGVsbWVudC1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL3JlbW92ZS1mb2N1cy1vbi1oaWRkZW4t
ZWxlbG1lbnQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvc2VsZWN0c3RhcnQt
cHJldmVudC1zZWxlY3RhbGwtZXhwZWN0ZWQudHh0OiBNb2RpZmllZCBleHBlY3RlZCB0ZXh0IHRv
IHBhc3MgdGhlIGNhc2UuCisKIDIwMTEtMDktMTIgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AZ29v
Z2xlLmNvbT4KIAogICAgICAgICBJbXBsZW1lbnQgYSBXZWJLaXRBbmltYXRpb25FdmVudCBjb25z
dHJ1Y3RvciBmb3IgVjgKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3JlbW92ZS1mb2N1
cy1vbi1oaWRkZW4tZWxlbG1lbnQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvZXZlbnRzL3JlbW92ZS1mb2N1cy1vbi1oaWRkZW4tZWxlbG1lbnQtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvcmVtb3ZlLWZvY3Vz
LW9uLWhpZGRlbi1lbGVsbWVudC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
MyBAQAorVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCBlbGVtZW50IGRvZXMgbm90IHJldGFpbiB0aGUg
Zm9jdXMgaWYgZGlzcGxheSBwcm9wZXJ0eSBzZXQgdG8gTk9ORQorCitQQVNTCkluZGV4OiBMYXlv
dXRUZXN0cy9mYXN0L2V2ZW50cy9yZW1vdmUtZm9jdXMtb24taGlkZGVuLWVsZWxtZW50Lmh0bWwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvcmVtb3ZlLWZvY3VzLW9uLWhp
ZGRlbi1lbGVsbWVudC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVu
dHMvcmVtb3ZlLWZvY3VzLW9uLWhpZGRlbi1lbGVsbWVudC5odG1sCShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDMyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+CisKKzxwPlRoaXMg
dGVzdCBlbnN1cmVzIHRoYXQgZWxlbWVudCBkb2VzIG5vdCByZXRhaW4gdGhlIGZvY3VzIGlmIGRp
c3BsYXkgcHJvcGVydHkgc2V0IHRvIE5PTkU8L3A+Cis8dGV4dGFyZWEgaWQ9J3RleHRhcmVhJz48
L3RleHRhcmVhPgorPGRpdiBpZD0icmVzdWx0Ij48L2Rpdj4KKzxzY3JpcHQ+CisKK2lmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNU
ZXh0KCk7Cit9CisKK3ZhciBrZXljb3VudCA9IDA7Cit2YXIgdGVzdEFyZWEgPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgndGV4dGFyZWEnKTsKK3Rlc3RBcmVhLmZvY3VzKCk7Cit0ZXN0QXJlYS5h
ZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgZnVuY3Rpb24gKGV2ZW50KSB7IGtleWNvdW50Kysg
O30pOworCit0ZXN0QXJlYS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOworCisvLyBTZW5kIGtleWJv
YXJkIGV2ZW50CitldmVudFNlbmRlci5rZXlEb3duKCJBIik7CisKK2xvZ1Jlc3VsdChrZXljb3Vu
dCA/ICJGQUlMIiA6ICJQQVNTIik7CisKK2Z1bmN0aW9uIGxvZ1Jlc3VsdChzdHIpIHsKKyBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0JykuaW5uZXJIVE1MID0gc3RyOworfQorCis8L3Nj
cmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Nl
bGVjdHN0YXJ0LXByZXZlbnQtc2VsZWN0YWxsLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zZWxlY3RzdGFydC1wcmV2ZW50LXNlbGVjdGFsbC1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDk0OTUxKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvc2Vs
ZWN0c3RhcnQtcHJldmVudC1zZWxlY3RhbGwtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBA
IC05LDYgKzksNyBAQCBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkRW5kRWRpdGluZzpXCiBF
RElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFu
Z2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFu
Z2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgogRURJVElO
RyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2Vs
ZWN0aW9uTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2Vs
ZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KIFRoaXMgdGVzdCBl
bnN1cmVzIHNlbGVjdHN0YXJ0IGV2ZW50IGZpcmVzIHdoZW4gc2VsZWN0aW5nIGFsbCBhbmQgc2Ny
aXB0IGNhbiBwcmV2ZW50IHRoZSBzZWxlY3Rpb24gY2hhbmdlLgogCiBkaXY6IFBBU1MK
</data>
<flag name="review"
          id="103633"
          type_id="1"
          status="-"
          setter="rniwa"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107508</attachid>
            <date>2011-09-15 09:57:50 -0700</date>
            <delta_ts>2011-09-15 09:57:50 -0700</delta_ts>
            <desc>Updated Patch</desc>
            <filename>updated_patch.diff</filename>
            <type>text/plain</type>
            <size>4794</size>
            <attacher name="Vineet Chaudhary (vineetc)">code.vineet</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk1MTk0KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDktMTUgIFZpbmVldCBD
aGF1ZGhhcnkgIDxyZ2Y3NDhAbW90b3JvbGEuY29tPgorCisgICAgICAgIERpc3BsYXk6bm9uZSBl
bGVtZW50IHNob3VsZCBub3QgcmV0YWluIGZvY3VzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDAzMzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIGVsZW1lbnRzIGRpc3BsYXkgc2V0cyB0byBub25l
LCBpdHMgcmVuZGVyZXIgZ2V0cyBkcm9wLCBzdWNoIGVsZW1lbnQgc2hvdWxkCisgICAgICAgIG5v
dCByZXRhaW4gdGhlIGZvY3VzLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZXZlbnRzL3JlbW92ZS1m
b2N1cy1vbi1kaXNwbGF5LW5vbmUuaHRtbAorCisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpwZXJmb3JtUG9zdExheW91dFRhc2tzKToK
KwogMjAxMS0wOS0xNSAgQW5kcmVhcyBLbGluZyAgPGtsaW5nQHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgRG9uJ3QgYm90aGVyIGNhbGN1bGF0aW5nIGRpcnR5IHJlY3QgZm9yIGFjY2VsZXJhdGVkIDJE
IGNhbnZhc2VzLgpJbmRleDogU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAkocmV2aXNpb24gOTUx
ODcpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTIyMTYsNiArMjIxNiwxMiBAQCB2b2lkIEZyYW1lVmlldzo6cGVyZm9ybVBvc3RMYXlvdXRU
YXNrcygpCiAgICAgICAgIGlmIChyZXNpemVkKQogICAgICAgICAgICAgbV9mcmFtZS0+ZXZlbnRI
YW5kbGVyKCktPnNlbmRSZXNpemVFdmVudCgpOwogICAgIH0KKworICAgIE5vZGUqIGZvY3VzZWRO
b2RlID0gbV9mcmFtZS0+ZG9jdW1lbnQoKS0+Zm9jdXNlZE5vZGUoKTsKKworICAgIC8vIEFzIEhU
TUxBcmVhRWxlbWVudCBkb2Vzbid0IGhhdmUgcmVuZGVyZXIoKSB3ZSBkb250IHdhbnQgdG8gc2V0
IGZvY3VzIHRvIDAuCisgICAgaWYgKGZvY3VzZWROb2RlICYmICFmb2N1c2VkTm9kZS0+aGFzVGFn
TmFtZShhcmVhVGFnKSAmJiAhZm9jdXNlZE5vZGUtPnJlbmRlcmVyKCkpCisgICAgICAgIG1fZnJh
bWUtPnBhZ2UoKS0+Zm9jdXNDb250cm9sbGVyKCktPnNldEZvY3VzZWROb2RlKDAsIG1fZnJhbWUu
Z2V0KCkpOwogfQogCiB2b2lkIEZyYW1lVmlldzo6cG9zdExheW91dFRpbWVyRmlyZWQoVGltZXI8
RnJhbWVWaWV3PiopCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA5NTE5NCkKKysrIExheW91dFRlc3RzL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDExLTA5LTE1ICBWaW5l
ZXQgQ2hhdWRoYXJ5ICA8cmdmNzQ4QG1vdG9yb2xhLmNvbT4KKworICAgICAgICBEaXNwbGF5Om5v
bmUgZWxlbWVudCBzaG91bGQgbm90IHJldGFpbiBmb2N1cy4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQwMzM4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBlbGVtZW50J3MgZGlzcGxheSBzZXRzIHRv
IG5vbmUgc3VjaCBlbGVtZW50IHNob3VsZCBub3QgcmV0YWluIGZvY3VzLgorCisgICAgICAgICog
ZmFzdC9ldmVudHMvcmVtb3ZlLWZvY3VzLW9uLWRpc3BsYXktbm9uZS1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL3JlbW92ZS1mb2N1cy1vbi1kaXNwbGF5LW5vbmUu
aHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvc2VsZWN0c3RhcnQtcHJldmVudC1z
ZWxlY3RhbGwtZXhwZWN0ZWQudHh0OgorCiAyMDExLTA5LTE1ICBDYXJ5IENsYXJrICA8Y2FyeWNs
YXJrQGdvb2dsZS5jb20+CiAgICAgICAgIFVucmV2aWV3ZWQ7IG5ldyBleHBlY3RhdGlvbnMgKFNr
aWEgb24gTWFjKQogICAgICAgICAKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3JlbW92
ZS1mb2N1cy1vbi1kaXNwbGF5LW5vbmUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2Zhc3QvZXZlbnRzL3JlbW92ZS1mb2N1cy1vbi1kaXNwbGF5LW5vbmUtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvcmVtb3ZlLWZvY3Vz
LW9uLWRpc3BsYXktbm9uZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMyBA
QAorVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCBlbGVtZW50IGRvZXMgbm90IHJldGFpbiB0aGUgZm9j
dXMgaWYgZGlzcGxheSBwcm9wZXJ0eSBzZXQgdG8gTk9ORQorCitQQVNTCkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L2V2ZW50cy9yZW1vdmUtZm9jdXMtb24tZGlzcGxheS1ub25lLmh0bWwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvcmVtb3ZlLWZvY3VzLW9uLWRpc3BsYXkt
bm9uZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvcmVtb3Zl
LWZvY3VzLW9uLWRpc3BsYXktbm9uZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMwIEBA
Cis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgorICBmdW5jdGlvbiBz
ZXRGb2N1cygpIHsKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgfQorICAgIHZhciB0ZXN0QXJlYSA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCd0ZXh0YXJlYScpOworICAgIHRlc3RBcmVhLmZvY3VzKCk7Cisg
ICAgdGVzdEFyZWEuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKKyAgICB3aW5kb3cuc2V0VGltZW91
dCh0ZXN0SXNGb2N1c2VkLDApOworICB9CisKKyAgZnVuY3Rpb24gdGVzdElzRm9jdXNlZCgpIHsK
KyAgICB2YXIgdGVzdEFyZWEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGV4dGFyZWEnKTsK
KyAgICB2YXIgc3RyID0gZG9jdW1lbnQuYWN0aXZlRWxlbWVudCA9PSB0ZXN0QXJlYSA/ICJGQUlM
IiA6ICJQQVNTIjsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0JykuaW5uZXJI
VE1MID0gc3RyOworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgIH0KKzwvc2NyaXB0PgorPC9oZWFk
PgorPGJvZHkgb25sb2FkPSJzZXRGb2N1cygpIj4KKzxwPlRoaXMgdGVzdCBlbnN1cmVzIHRoYXQg
ZWxlbWVudCBkb2VzIG5vdCByZXRhaW4gdGhlIGZvY3VzIGlmIGRpc3BsYXkgcHJvcGVydHkgc2V0
IHRvIE5PTkU8L3A+Cis8dGV4dGFyZWEgaWQ9J3RleHRhcmVhJz48L3RleHRhcmVhPgorPGRpdiBp
ZD0icmVzdWx0Ij48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvZXZlbnRzL3NlbGVjdHN0YXJ0LXByZXZlbnQtc2VsZWN0YWxsLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zZWxlY3RzdGFydC1wcmV2ZW50LXNl
bGVjdGFsbC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDk1MTg3KQorKysgTGF5b3V0VGVzdHMvZmFz
dC9ldmVudHMvc2VsZWN0c3RhcnQtcHJldmVudC1zZWxlY3RhbGwtZXhwZWN0ZWQudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC05LDYgKzksNyBAQCBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkRW5k
RWRpdGluZzpXCiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldl
YlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHdl
YlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNh
dGlvbgogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3
RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3
RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24K
IFRoaXMgdGVzdCBlbnN1cmVzIHNlbGVjdHN0YXJ0IGV2ZW50IGZpcmVzIHdoZW4gc2VsZWN0aW5n
IGFsbCBhbmQgc2NyaXB0IGNhbiBwcmV2ZW50IHRoZSBzZWxlY3Rpb24gY2hhbmdlLgogCiBkaXY6
IFBBU1MK
</data>

          </attachment>
      

    </bug>

</bugzilla>