<?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>120273</bug_id>
          
          <creation_ts>2013-08-25 05:54:01 -0700</creation_ts>
          <short_desc>Making a focused element invisible should make it blur</short_desc>
          <delta_ts>2013-08-29 13:03:50 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>29241</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>BlinkMergeCandidate</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Arunprasad Rajkumar">arurajku</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ararunprasad</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>jose.lejin</cc>
    
    <cc>kangil.han</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>920789</commentid>
    <comment_count>0</comment_count>
    <who name="Arunprasad Rajkumar">arurajku</who>
    <bug_when>2013-08-25 05:54:01 -0700</bug_when>
    <thetext>It is a blink merge https://chromiumcodereview.appspot.com/14248006.

According to the specification, we should remove focus when a focused element
becomes unforcusable, and Internet Explorer follows it.

We check focusable state after layout asynchronously because setFocusedNode(0)
dispatches synchronous events and callers of Document::updateLayout don&apos;t expect
DOM state changes. Also, we introduce m_didPostCheckFocusedNodeTask flag to avoid
duplicated tasks in the pending task queue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>920792</commentid>
    <comment_count>1</comment_count>
      <attachid>209592</attachid>
    <who name="Arunprasad Rajkumar">arurajku</who>
    <bug_when>2013-08-25 06:17:58 -0700</bug_when>
    <thetext>Created attachment 209592
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>920795</commentid>
    <comment_count>2</comment_count>
      <attachid>209592</attachid>
    <who name="Sergio Correia (qrwteyrutiyoup)">sergio</who>
    <bug_when>2013-08-25 07:41:15 -0700</bug_when>
    <thetext>Comment on attachment 209592
Patch

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

&gt; LayoutTests/ChangeLog:8
&gt; +        * fast/dom/HTMLDocument/active-element-gets-unforcusable.html: Added.

typo in the filenames? &quot;unfoRcusable&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>920796</commentid>
    <comment_count>3</comment_count>
      <attachid>209593</attachid>
    <who name="Arunprasad Rajkumar">arurajku</who>
    <bug_when>2013-08-25 08:06:40 -0700</bug_when>
    <thetext>Created attachment 209593
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>920797</commentid>
    <comment_count>4</comment_count>
    <who name="Arunprasad Rajkumar">arurajku</who>
    <bug_when>2013-08-25 08:07:35 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 209592 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=209592&amp;action=review
&gt; 
&gt; &gt; LayoutTests/ChangeLog:8
&gt; &gt; +        * fast/dom/HTMLDocument/active-element-gets-unforcusable.html: Added.
&gt; 
&gt; typo in the filenames? &quot;unfoRcusable&quot;

Oops!. Fixed in the new patch :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>920991</commentid>
    <comment_count>5</comment_count>
    <who name="Jose Lejin PJ">jose.lejin</who>
    <bug_when>2013-08-26 06:19:19 -0700</bug_when>
    <thetext>Seems use case in Bug#120283 can be resolved with this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>921049</commentid>
    <comment_count>6</comment_count>
      <attachid>209593</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-08-26 09:57:58 -0700</bug_when>
    <thetext>Comment on attachment 209593
Patch

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

&gt; Source/WebCore/dom/Document.cpp:381
&gt; +// This class should be passed only to Document::postTask.

I don&apos;t understand the value of this comment. What other bad thing could someone do with this class. Next time just leave this out. I suspect this entire class will go away, but we if keep it I have a few comments.

&gt; Source/WebCore/dom/Document.cpp:386
&gt; +        return adoptPtr(new CheckFocusedNodeTask());

I suggest omitting the &quot;()&quot; here.

&gt; Source/WebCore/dom/Document.cpp:388
&gt; +    virtual ~CheckFocusedNodeTask() { }

I suggest omitting this entirely. It should be generated.

&gt; Source/WebCore/dom/Document.cpp:391
&gt; +    CheckFocusedNodeTask() { }

Doesn&apos;t seem to be valuable to make this private. There would be no harm if someone constructed one of these without using the create function. I suggest just omitting this and letting it be generated.

&gt; Source/WebCore/dom/Document.cpp:395
&gt; +        Document* document = toDocument(context);

I suggest using Document&amp; here instead of Document* since it can’t be null. In newer code in general we are trying to use references for such things.

&gt; Source/WebCore/dom/Document.cpp:401
&gt; +        if (focusedElement-&gt;renderer() &amp;&amp; focusedElement-&gt;renderer()-&gt;needsLayout())
&gt; +            return;

This needsLayout check does not make sense. It&apos;s not helpful to check if the single renderer has the needs-layout bit set on it. What bug did it fix to check this?

&gt; Source/WebCore/dom/Document.cpp:1885
&gt; +    // FIXME: Using a Task doesn&apos;t look a good idea.

Yes, a Task is not a good fix for this. I suggest sharing the updateFocusAppearance timer.

&gt; Source/WebCore/dom/Document.cpp:1889
&gt; +    if (m_focusedElement &amp;&amp; !m_didPostCheckFocusedNodeTask) {
&gt; +        postTask(CheckFocusedNodeTask::create());
&gt; +        m_didPostCheckFocusedNodeTask = true;
&gt; +    }

Here’s what I think this code should say:

    if (!m_focusedElement-&gt;isFocusable())
        updateFocusAppearanceSoon(false);

Then, inside the updateFocusAppearanceTimerFired function:

        if (element-&gt;isFocusable())
            element-&gt;updateFocusAppearance(m_updateFocusAppearanceRestoresSelection);
        else
            document-&gt;setFocusedElement(0);

Please give that a try and see if there are any problems caused by that approach.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>921079</commentid>
    <comment_count>7</comment_count>
    <who name="Arunprasad Rajkumar">arurajku</who>
    <bug_when>2013-08-26 10:36:28 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 209593 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=209593&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/Document.cpp:381
&gt; &gt; +// This class should be passed only to Document::postTask.
&gt; 
&gt; I don&apos;t understand the value of this comment. What other bad thing could someone do with this class. Next time just leave this out. I suspect this entire class will go away, but we if keep it I have a few comments.
&gt; 
&gt; &gt; Source/WebCore/dom/Document.cpp:386
&gt; &gt; +        return adoptPtr(new CheckFocusedNodeTask());
&gt; 
&gt; I suggest omitting the &quot;()&quot; here.
&gt; 
&gt; &gt; Source/WebCore/dom/Document.cpp:388
&gt; &gt; +    virtual ~CheckFocusedNodeTask() { }
&gt; 
&gt; I suggest omitting this entirely. It should be generated.
&gt; 
&gt; &gt; Source/WebCore/dom/Document.cpp:391
&gt; &gt; +    CheckFocusedNodeTask() { }
&gt; 
&gt; Doesn&apos;t seem to be valuable to make this private. There would be no harm if someone constructed one of these without using the create function. I suggest just omitting this and letting it be generated.
&gt; 
&gt; &gt; Source/WebCore/dom/Document.cpp:395
&gt; &gt; +        Document* document = toDocument(context);
&gt; 
&gt; I suggest using Document&amp; here instead of Document* since it can’t be null. In newer code in general we are trying to use references for such things.
&gt; 
&gt; &gt; Source/WebCore/dom/Document.cpp:401
&gt; &gt; +        if (focusedElement-&gt;renderer() &amp;&amp; focusedElement-&gt;renderer()-&gt;needsLayout())
&gt; &gt; +            return;
&gt; 
&gt; This needsLayout check does not make sense. It&apos;s not helpful to check if the single renderer has the needs-layout bit set on it. What bug did it fix to check this?
&gt; 
&gt; &gt; Source/WebCore/dom/Document.cpp:1885
&gt; &gt; +    // FIXME: Using a Task doesn&apos;t look a good idea.
&gt; 
&gt; Yes, a Task is not a good fix for this. I suggest sharing the updateFocusAppearance timer.
&gt; 
&gt; &gt; Source/WebCore/dom/Document.cpp:1889
&gt; &gt; +    if (m_focusedElement &amp;&amp; !m_didPostCheckFocusedNodeTask) {
&gt; &gt; +        postTask(CheckFocusedNodeTask::create());
&gt; &gt; +        m_didPostCheckFocusedNodeTask = true;
&gt; &gt; +    }
&gt; 
&gt; Here’s what I think this code should say:
&gt; 
&gt;     if (!m_focusedElement-&gt;isFocusable())
&gt;         updateFocusAppearanceSoon(false);
&gt; 
&gt; Then, inside the updateFocusAppearanceTimerFired function:
&gt; 
&gt;         if (element-&gt;isFocusable())
&gt;             element-&gt;updateFocusAppearance(m_updateFocusAppearanceRestoresSelection);
&gt;         else
&gt;             document-&gt;setFocusedElement(0);
&gt; 
&gt; Please give that a try and see if there are any problems caused by that approach.

Darin, Thanks for your comments :) Sure, I will try with  m_updateFocusAppearanceTimer and let u know the result.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922476</commentid>
    <comment_count>8</comment_count>
      <attachid>209593</attachid>
    <who name="Arunprasad Rajkumar">arurajku</who>
    <bug_when>2013-08-29 08:46:17 -0700</bug_when>
    <thetext>Comment on attachment 209593
Patch

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

&gt;&gt; Source/WebCore/dom/Document.cpp:1885
&gt;&gt; +    // FIXME: Using a Task doesn&apos;t look a good idea.
&gt; 
&gt; Yes, a Task is not a good fix for this. I suggest sharing the updateFocusAppearance timer.

I tried using updateFocusAppearance timer, but Document::updateFocusAppearanceTimerFired calls Document::updateLayout, from Document::updateLayout() again we are scheduling a timer. It cases  above 2 functions being called repeatedly.

I&apos;m going to try with a separate timer for this instead of reusing updateFocusAppearance timer. Hope it will be good to do. What do you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922481</commentid>
    <comment_count>9</comment_count>
    <who name="Arunprasad Rajkumar">arurajku</who>
    <bug_when>2013-08-29 09:03:23 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 209593 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=209593&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebCore/dom/Document.cpp:1885
&gt; &gt;&gt; +    // FIXME: Using a Task doesn&apos;t look a good idea.
&gt; &gt; 
&gt; &gt; Yes, a Task is not a good fix for this. I suggest sharing the updateFocusAppearance timer.
&gt; 
&gt; I tried using updateFocusAppearance timer, but Document::updateFocusAppearanceTimerFired calls Document::updateLayout, from Document::updateLayout() again we are scheduling a timer. It cases  above 2 functions being called repeatedly.
&gt; 
&gt; I&apos;m going to try with a separate timer for this instead of reusing updateFocusAppearance timer. Hope it will be good to do. What do you think?

May be with little tweaking it is achievable :) Will try with a recursive guard member.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922489</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-08-29 09:13:34 -0700</bug_when>
    <thetext>This loooks like a duplicate of bug 29241.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922508</commentid>
    <comment_count>11</comment_count>
    <who name="Arunprasad Rajkumar">arurajku</who>
    <bug_when>2013-08-29 09:42:03 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; This loooks like a duplicate of bug 29241.
Yes, you are right :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922519</commentid>
    <comment_count>12</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-08-29 10:15:40 -0700</bug_when>
    <thetext>Can we avoid the recursion by ordering the operations appropriately without a recursion guard? Please keep in mind the timer again is *not* recursion. Scheduling timer over and over again infinitely would be a problem, but still, not infinite recursion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922520</commentid>
    <comment_count>13</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-08-29 10:16:24 -0700</bug_when>
    <thetext>Please keep in mind that scheduling the timer again is *not* recursion (I meant to say).

Also lets mark this a duplicate of the older bug.

*** This bug has been marked as a duplicate of bug 29241 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922594</commentid>
    <comment_count>14</comment_count>
      <attachid>210012</attachid>
    <who name="Arunprasad Rajkumar">arurajku</who>
    <bug_when>2013-08-29 12:09:20 -0700</bug_when>
    <thetext>Created attachment 210012
It is not working in Chrome even it has fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922596</commentid>
    <comment_count>15</comment_count>
    <who name="Arunprasad Rajkumar">arurajku</who>
    <bug_when>2013-08-29 12:11:21 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; Can we avoid the recursion by ordering the operations appropriately without a recursion guard? Please keep in mind the timer again is *not* recursion. Scheduling timer over and over again infinitely would be a problem, but still, not infinite recursion.

(In reply to comment #13)
&gt; Please keep in mind that scheduling the timer again is *not* recursion (I meant to say).
&gt; 
Yeah, understood :)

&gt; Also lets mark this a duplicate of the older bug.
Patch should be submitted to #29241 ?
 
&gt; 
&gt; *** This bug has been marked as a duplicate of bug 29241 ***

Refer the attachment, https://bugs.webkit.org/attachment.cgi?id=210012, it is not working in chrome also. I think Chrome haven&apos;t implemented properly it seems.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922604</commentid>
    <comment_count>16</comment_count>
      <attachid>210015</attachid>
    <who name="Arunprasad Rajkumar">arurajku</who>
    <bug_when>2013-08-29 12:22:21 -0700</bug_when>
    <thetext>Created attachment 210015
test case - chrome also not working for certain cases(like calling display:none from timer)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922617</commentid>
    <comment_count>17</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-08-29 13:03:50 -0700</bug_when>
    <thetext>Yes, lets move discussion and further patches to bug 29241.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>209592</attachid>
            <date>2013-08-25 06:17:58 -0700</date>
            <delta_ts>2013-08-25 08:06:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-120273-20130825184755.patch</filename>
            <type>text/plain</type>
            <size>8322</size>
            <attacher name="Arunprasad Rajkumar">arurajku</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU0MzMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWQxOWE4OGU0ZTg0ZTg4
NTVlOTczZWVhNjFhNmE0NWI2MmY4NjU1YS4uOGYxMTlmMGQzYWIxYzRlYjNkNmU4OGQzNmYxYjM0
YzA4YjI2OGYxOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEzLTA4LTI1ICBBcnVu
cHJhc2FkIFJhamt1bWFyICA8YXJhcnVucHJhc2FkQGdtYWlsLmNvbT4KKworICAgICAgICBNYWtp
bmcgYSBmb2N1c2VkIGVsZW1lbnQgaW52aXNpYmxlIHNob3VsZCBtYWtlIGl0IGJsdXIKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMDI3MworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9t
L0hUTUxEb2N1bWVudC9hY3RpdmUtZWxlbWVudC1nZXRzLXVuZm9yY3VzYWJsZS5odG1sCisKKyAg
ICAgICAgTWVyZ2UgaHR0cHM6Ly9jaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2Nocm9taXVtL2Js
aW5rLysvYzU4ZjYzNmZkMThmYzI3OTQ0YzQyZTI3ZDZhOTJhMzY4NjdjNTdlMQorCisgICAgICAg
IEEgZm9jdXNlZCBlbGVtZW50IHNob3VsZCBsb3NlIGZvY3VzIHdoZW4gaXQgYmVjb21lcyB1bmZv
Y3VzYWJsZS4KKworICAgICAgICBBY2NvcmRpbmcgdG8gdGhlIHNwZWNpZmljYXRpb24sIHdlIHNo
b3VsZCByZW1vdmUgZm9jdXMgd2hlbiBhIGZvY3VzZWQgZWxlbWVudAorICAgICAgICBiZWNvbWVz
IHVuZm9yY3VzYWJsZSwgYW5kIEludGVybmV0IEV4cGxvcmVyIGZvbGxvd3MgaXQuCisKKyAgICAg
ICAgV2UgY2hlY2sgZm9jdXNhYmxlIHN0YXRlIGFmdGVyIGxheW91dCBhc3luY2hyb25vdXNseSBi
ZWNhdXNlIHNldEZvY3VzZWROb2RlKDApCisgICAgICAgIGRpc3BhdGNoZXMgc3luY2hyb25vdXMg
ZXZlbnRzIGFuZCBjYWxsZXJzIG9mIERvY3VtZW50Ojp1cGRhdGVMYXlvdXQgZG9uJ3QgZXhwZWN0
CisgICAgICAgIERPTSBzdGF0ZSBjaGFuZ2VzLiBBbHNvLCB3ZSBpbnRyb2R1Y2UgbV9kaWRQb3N0
Q2hlY2tGb2N1c2VkTm9kZVRhc2sgZmxhZyB0byBhdm9pZAorICAgICAgICBkdXBsaWNhdGVkIHRh
c2tzIGluIHRoZSBwZW5kaW5nIHRhc2sgcXVldWUuCisKKyAgICAgICAgKiBkb20vRG9jdW1lbnQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6OkRvY3VtZW50KToKKyAgICAgICAgKFdl
YkNvcmU6OkRvY3VtZW50Ojp1cGRhdGVMYXlvdXQpOgorICAgICAgICAqIGRvbS9Eb2N1bWVudC5o
OgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6OmRpZFJ1bkNoZWNrRm9jdXNlZE5vZGVUYXNr
KToKKwogMjAxMy0wOC0yMCAgSmVzc2llIEJlcmxpbiAgPGpiZXJsaW5AYXBwbGUuY29tPgogCiAg
ICAgICAgIFJlbW92ZSBhIHN0cmluZyBubyBsb25nZXIgdXNlZCBhZnRlciByMTU0MjUxLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2RvbS9Eb2N1bWVudC5jcHAKaW5kZXggYzA4NGY4ZDUzMmI0ZWI1MWMzNmY0NjdjZTYxZDRiMzE4
NjgxODdhMS4uMDI2NmZjNjk1ZjAyMjA0MTU0ZWM5N2JjNzhkOGY3N2UyNjQ1OGRmOCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9kb20vRG9jdW1lbnQuY3BwCkBAIC0zNzgsNiArMzc4LDMyIEBAIHN0YXRpYyB2b2lkIHByaW50
TmF2aWdhdGlvbkVycm9yTWVzc2FnZShGcmFtZSogZnJhbWUsIGNvbnN0IEtVUkwmIGFjdGl2ZVVS
TCwgY29uCiAgICAgZnJhbWUtPmRvY3VtZW50KCktPmRvbVdpbmRvdygpLT5wcmludEVycm9yTWVz
c2FnZShtZXNzYWdlKTsKIH0KIAorLy8gVGhpcyBjbGFzcyBzaG91bGQgYmUgcGFzc2VkIG9ubHkg
dG8gRG9jdW1lbnQ6OnBvc3RUYXNrLgorY2xhc3MgQ2hlY2tGb2N1c2VkTm9kZVRhc2sgRklOQUwg
OiBwdWJsaWMgU2NyaXB0RXhlY3V0aW9uQ29udGV4dDo6VGFzayB7CitwdWJsaWM6CisgICAgc3Rh
dGljIFBhc3NPd25QdHI8Q2hlY2tGb2N1c2VkTm9kZVRhc2s+IGNyZWF0ZSgpCisgICAgeworICAg
ICAgICByZXR1cm4gYWRvcHRQdHIobmV3IENoZWNrRm9jdXNlZE5vZGVUYXNrKCkpOworICAgIH0K
KyAgICB2aXJ0dWFsIH5DaGVja0ZvY3VzZWROb2RlVGFzaygpIHsgfQorCitwcml2YXRlOgorICAg
IENoZWNrRm9jdXNlZE5vZGVUYXNrKCkgeyB9CisgICAgdmlydHVhbCB2b2lkIHBlcmZvcm1UYXNr
KFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQpIE9WRVJSSURFCisgICAgeworICAgICAg
ICBBU1NFUlQoY29udGV4dC0+aXNEb2N1bWVudCgpKTsKKyAgICAgICAgRG9jdW1lbnQqIGRvY3Vt
ZW50ID0gdG9Eb2N1bWVudChjb250ZXh0KTsKKyAgICAgICAgZG9jdW1lbnQtPmRpZFJ1bkNoZWNr
Rm9jdXNlZE5vZGVUYXNrKCk7CisgICAgICAgIEVsZW1lbnQqIGZvY3VzZWRFbGVtZW50ID0gZG9j
dW1lbnQtPmZvY3VzZWRFbGVtZW50KCk7CisgICAgICAgIGlmICghZm9jdXNlZEVsZW1lbnQpCisg
ICAgICAgICAgICByZXR1cm47CisgICAgICAgIGlmIChmb2N1c2VkRWxlbWVudC0+cmVuZGVyZXIo
KSAmJiBmb2N1c2VkRWxlbWVudC0+cmVuZGVyZXIoKS0+bmVlZHNMYXlvdXQoKSkKKyAgICAgICAg
ICAgIHJldHVybjsKKyAgICAgICAgaWYgKCFmb2N1c2VkRWxlbWVudC0+aXNGb2N1c2FibGUoKSkK
KyAgICAgICAgICAgIGRvY3VtZW50LT5zZXRGb2N1c2VkRWxlbWVudCgwKTsKKyAgICB9Cit9Owor
CiB1aW50NjRfdCBEb2N1bWVudDo6c19nbG9iYWxUcmVlVmVyc2lvbiA9IDA7CiAKIHN0YXRpYyBj
b25zdCBkb3VibGUgdGltZUJlZm9yZVRocm93aW5nQXdheVN0eWxlUmVzb2x2ZXJBZnRlckxhc3RV
c2VJblNlY29uZHMgPSAzMDsKQEAgLTQwMSw2ICs0MjcsNyBAQCBEb2N1bWVudDo6RG9jdW1lbnQo
RnJhbWUqIGZyYW1lLCBjb25zdCBLVVJMJiB1cmwsIHVuc2lnbmVkIGRvY3VtZW50Q2xhc3NlcykK
ICAgICAsIG1fY29tcGF0aWJpbGl0eU1vZGUoTm9RdWlya3NNb2RlKQogICAgICwgbV9jb21wYXRp
YmlsaXR5TW9kZUxvY2tlZChmYWxzZSkKICAgICAsIG1fdGV4dENvbG9yKENvbG9yOjpibGFjaykK
KyAgICAsIG1fZGlkUG9zdENoZWNrRm9jdXNlZE5vZGVUYXNrKGZhbHNlKQogICAgICwgbV9kb21U
cmVlVmVyc2lvbigrK3NfZ2xvYmFsVHJlZVZlcnNpb24pCiAgICAgLCBtX2xpc3RlbmVyVHlwZXMo
MCkKICAgICAsIG1fbXV0YXRpb25PYnNlcnZlclR5cGVzKDApCkBAIC0xODU0LDYgKzE4ODEsMTIg
QEAgdm9pZCBEb2N1bWVudDo6dXBkYXRlTGF5b3V0KCkKICAgICAvLyBPbmx5IGRvIGEgbGF5b3V0
IGlmIGNoYW5nZXMgaGF2ZSBvY2N1cnJlZCB0aGF0IG1ha2UgaXQgbmVjZXNzYXJ5LiAgICAgIAog
ICAgIGlmIChmcmFtZVZpZXcgJiYgcmVuZGVyZXIoKSAmJiAoZnJhbWVWaWV3LT5sYXlvdXRQZW5k
aW5nKCkgfHwgcmVuZGVyZXIoKS0+bmVlZHNMYXlvdXQoKSkpCiAgICAgICAgIGZyYW1lVmlldy0+
bGF5b3V0KCk7CisKKyAgICAvLyBGSVhNRTogVXNpbmcgYSBUYXNrIGRvZXNuJ3QgbG9vayBhIGdv
b2QgaWRlYS4KKyAgICBpZiAobV9mb2N1c2VkRWxlbWVudCAmJiAhbV9kaWRQb3N0Q2hlY2tGb2N1
c2VkTm9kZVRhc2spIHsKKyAgICAgICAgcG9zdFRhc2soQ2hlY2tGb2N1c2VkTm9kZVRhc2s6OmNy
ZWF0ZSgpKTsKKyAgICAgICAgbV9kaWRQb3N0Q2hlY2tGb2N1c2VkTm9kZVRhc2sgPSB0cnVlOwor
ICAgIH0KIH0KIAogLy8gRklYTUU6IFRoaXMgaXMgYSBiYWQgaWRlYSBhbmQgbmVlZHMgdG8gYmUg
cmVtb3ZlZCBldmVudHVhbGx5LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3Vt
ZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaAppbmRleCAwMWY4MGRkNTdlNGYy
OThkY2E5NjM3M2E3OTZmNzFhMzg1NzI3NTQ3Li43YjJhMTc4ZTYzZGFhN2VkNzIxZWExYmU1YjZm
YjAyMzliYjJkMGI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaApAQCAtNjY4LDYgKzY2OCw3IEBAIHB1
YmxpYzoKICAgICBVc2VyQWN0aW9uRWxlbWVudFNldCYgdXNlckFjdGlvbkVsZW1lbnRzKCkgIHsg
cmV0dXJuIG1fdXNlckFjdGlvbkVsZW1lbnRzOyB9CiAgICAgY29uc3QgVXNlckFjdGlvbkVsZW1l
bnRTZXQmIHVzZXJBY3Rpb25FbGVtZW50cygpIGNvbnN0IHsgcmV0dXJuIG1fdXNlckFjdGlvbkVs
ZW1lbnRzOyB9CiAKKyAgICB2b2lkIGRpZFJ1bkNoZWNrRm9jdXNlZE5vZGVUYXNrKCkgeyBtX2Rp
ZFBvc3RDaGVja0ZvY3VzZWROb2RlVGFzayA9IGZhbHNlOyB9CiAgICAgLy8gVGhlIG1faWdub3Jl
QXV0b2ZvY3VzIGZsYWcgc3BlY2lmaWVzIHdoZXRoZXIgb3Igbm90IHRoZSBkb2N1bWVudCBoYXMg
YmVlbiBjaGFuZ2VkIGJ5IHRoZSB1c2VyIGVub3VnaCAKICAgICAvLyBmb3IgV2ViQ29yZSB0byBp
Z25vcmUgdGhlIGF1dG9mb2N1cyBhdHRyaWJ1dGUgb24gYW55IGZvcm0gY29udHJvbHMKICAgICBi
b29sIGlnbm9yZUF1dG9mb2N1cygpIGNvbnN0IHsgcmV0dXJuIG1faWdub3JlQXV0b2ZvY3VzOyB9
OwpAQCAtMTMyNiw2ICsxMzI3LDcgQEAgcHJpdmF0ZToKIAogICAgIENvbG9yIG1fdGV4dENvbG9y
OwogCisgICAgYm9vbCBtX2RpZFBvc3RDaGVja0ZvY3VzZWROb2RlVGFzazsKICAgICBSZWZQdHI8
RWxlbWVudD4gbV9mb2N1c2VkRWxlbWVudDsKICAgICBSZWZQdHI8RWxlbWVudD4gbV9ob3ZlcmVk
RWxlbWVudDsKICAgICBSZWZQdHI8RWxlbWVudD4gbV9hY3RpdmVFbGVtZW50OwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDJh
MGI5MDk1MmI3YWE0OGJjMDU0MjE4ODY3YjI0YjcwYzk5NThhMWYuLmY1YmQxNDNmMTYwY2VjZmVh
ODhhN2ZiYzY1NTJmZWQ2MGZhZTAzYTAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMy0wOC0y
NSAgQXJ1bnByYXNhZCBSYWprdW1hciAgPGFyYXJ1bnByYXNhZEBnbWFpbC5jb20+CisKKyAgICAg
ICAgPGh0dHBzOi8vd2Via2l0Lm9yZy9iLzEyMDI3Mz4gTWFraW5nIGEgZm9jdXNlZCBlbGVtZW50
IGludmlzaWJsZSBzaG91bGQgbWFrZSBpdCBibHVyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MRG9jdW1lbnQvYWN0aXZlLWVs
ZW1lbnQtZ2V0cy11bmZvcmN1c2FibGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2RvbS9IVE1MRG9jdW1lbnQvYWN0aXZlLWVsZW1lbnQtZ2V0cy11bmZvcmN1c2FibGUuaHRt
bDogQWRkZWQuCisKKyAgICAgICAgTWVyZ2UgaHR0cHM6Ly9jaHJvbWl1bS5nb29nbGVzb3VyY2Uu
Y29tL2Nocm9taXVtL2JsaW5rLysvYzU4ZjYzNmZkMThmYzI3OTQ0YzQyZTI3ZDZhOTJhMzY4Njdj
NTdlMQorCiAyMDEzLTA4LTIwICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAog
ICAgICAgICA8aHR0cHM6Ly93ZWJraXQub3JnL2IvMTIwMDI1PiBSRUdSRVNTSU9OIChyMTU0MjU0
KTogZmFzdC9mcmFtZXMvZnJhbWVzZXQtZnJhbWVib3JkZXItaW5oZXJpdGFuY2UuaHRtbCBmYWls
aW5nIG9uIEFwcGxlIE1vdW50YWluTGlvbiBEZWJ1ZyBXSzEgKFRlc3RzKQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERvY3VtZW50L2FjdGl2ZS1lbGVtZW50LWdldHMtdW5m
b3JjdXNhYmxlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEb2N1bWVu
dC9hY3RpdmUtZWxlbWVudC1nZXRzLXVuZm9yY3VzYWJsZS1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uNGUxODBiZmJmY2E0NTViNGU2YjY4Mjg0YjQ4M2Q0NGU2MmY4OTNkMwotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEb2N1bWVudC9hY3RpdmUtZWxlbWVudC1n
ZXRzLXVuZm9yY3VzYWJsZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxOSBAQAorTWFraW5nIGEg
Zm9jdXNlZCBlbGVtZW50IGludmlzaWJsZSBzaG91bGQgbWFrZSBpdCBibHVyLgorCitPbiBzdWNj
ZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBi
eSAiVEVTVCBDT01QTEVURSIuCisKKworPT09PiBTZXR0aW5nIGRpc3BsYXk6bm9uZQorRXZlbnQ6
IGJsdXIKK1BBU1MgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCBpcyBkb2N1bWVudC5ib2R5CitQQVNT
IFRoZSBmb2N1c1RhcmdldCBlbGVtZW50IGxvc3QgZm9jdXMuCisKKz09PT4gU2V0dGluZyB2aXNp
YmlsaXR5OmhpZGRlbgorRXZlbnQ6IGJsdXIKK1BBU1MgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCBp
cyBkb2N1bWVudC5ib2R5CitQQVNTIFRoZSBmb2N1c1RhcmdldCBlbGVtZW50IGxvc3QgZm9jdXMu
CisKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRG9jdW1lbnQvYWN0aXZlLWVsZW1l
bnQtZ2V0cy11bmZvcmN1c2FibGUuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEb2N1
bWVudC9hY3RpdmUtZWxlbWVudC1nZXRzLXVuZm9yY3VzYWJsZS5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjdl
MDZiMzU5ZTQ3ZDJmNzQyMTIwMmY1NmIzODhmNzM1MjhiMTZmMWUKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRG9jdW1lbnQvYWN0aXZlLWVsZW1lbnQtZ2V0cy11
bmZvcmN1c2FibGUuaHRtbApAQCAtMCwwICsxLDQ2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxib2R5
PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3Jp
cHQ+CisKKzxkaXYgaWQ9ImYxIj4KKyAgPGRpdiB0YWJpbmRleD0iMSIgaWQ9ImRpdjEiPjwvZGl2
PgorPC9kaXY+CisKKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK2Rlc2NyaXB0aW9u
KCdNYWtpbmcgYSBmb2N1c2VkIGVsZW1lbnQgaW52aXNpYmxlIHNob3VsZCBtYWtlIGl0IGJsdXIu
Jyk7Citqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKK3ZhciBmb2N1c1RhcmdldCA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCdkaXYxJyk7Cit2YXIgdGVzdFN0YWdlID0gMDsKKworZG9jdW1lbnQuYm9k
eS5vbmxvYWQgPSBmdW5jdGlvbigpIHsKKyAgICBmb2N1c1RhcmdldC5mb2N1cygpOworCisgICAg
c2hvdWxkQmUoJ2RvY3VtZW50LmFjdGl2ZUVsZW1lbnQnLCAnZm9jdXNUYXJnZXQnLCB0cnVlKTsK
KyAgICBkZWJ1ZygnPT09PiBTZXR0aW5nIGRpc3BsYXk6bm9uZScpOworICAgIGYxLnN0eWxlLmRp
c3BsYXkgPSAnbm9uZSc7CisKKyAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICB0
ZXN0RmFpbGVkKCdUaW1lb3V0OiBEaWRuXCd0IGxvb3NlIGZvY3VzLicpOworICAgICAgICBmaW5p
c2hKU1Rlc3QoKTsKKyAgICB9LCAxMDAwKTsKK307CisKK2ZvY3VzVGFyZ2V0LmFkZEV2ZW50TGlz
dGVuZXIoJ2JsdXInLCBmdW5jdGlvbigpIHsKKyAgICBkZWJ1ZygnRXZlbnQ6IGJsdXInKTsKKyAg
ICBzaG91bGRCZSgnZG9jdW1lbnQuYWN0aXZlRWxlbWVudCcsICdkb2N1bWVudC5ib2R5Jyk7Cisg
ICAgdGVzdFBhc3NlZCgnVGhlIGZvY3VzVGFyZ2V0IGVsZW1lbnQgbG9zdCBmb2N1cy4nKTsKKwor
ICAgIGRlYnVnKCcnKTsKKyAgICBpZiAodGVzdFN0YWdlKysgPT0gMCkgeworICAgICAgICBmMS5z
dHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKKyAgICAgICAgZm9jdXNUYXJnZXQuZm9jdXMoKTsKKyAg
ICAgICAgc2hvdWxkQmUoJ2RvY3VtZW50LmFjdGl2ZUVsZW1lbnQnLCAnZm9jdXNUYXJnZXQnLCB0
cnVlKTsKKyAgICAgICAgZGVidWcoJz09PT4gU2V0dGluZyB2aXNpYmlsaXR5OmhpZGRlbicpOwor
ICAgICAgICBmMS5zdHlsZS52aXNpYmlsaXR5ID0gJ2hpZGRlbic7CisgICAgfSBlbHNlCisgICAg
ICAgIGZpbmlzaEpTVGVzdCgpOworfSwgZmFsc2UpOworCis8L3NjcmlwdD4KKzxzY3JpcHQgc3Jj
PSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>209593</attachid>
            <date>2013-08-25 08:06:40 -0700</date>
            <delta_ts>2013-08-29 08:46:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-120273-20130825203636.patch</filename>
            <type>text/plain</type>
            <size>8313</size>
            <attacher name="Arunprasad Rajkumar">arurajku</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU0MzMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWQxOWE4OGU0ZTg0ZTg4
NTVlOTczZWVhNjFhNmE0NWI2MmY4NjU1YS4uN2FkOGZiMzc0MDljMDFjNzVkNmMyMTBjYWM0MjU4
NWNjMWM1Y2JiOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEzLTA4LTI1ICBBcnVu
cHJhc2FkIFJhamt1bWFyICA8YXJhcnVucHJhc2FkQGdtYWlsLmNvbT4KKworICAgICAgICBNYWtp
bmcgYSBmb2N1c2VkIGVsZW1lbnQgaW52aXNpYmxlIHNob3VsZCBtYWtlIGl0IGJsdXIKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMDI3MworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9t
L0hUTUxEb2N1bWVudC9hY3RpdmUtZWxlbWVudC1nZXRzLXVuZm9jdXNhYmxlLmh0bWwKKworICAg
ICAgICBNZXJnZSBodHRwczovL2Nocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY2hyb21pdW0vYmxp
bmsvKy9jNThmNjM2ZmQxOGZjMjc5NDRjNDJlMjdkNmE5MmEzNjg2N2M1N2UxCisKKyAgICAgICAg
QSBmb2N1c2VkIGVsZW1lbnQgc2hvdWxkIGxvc2UgZm9jdXMgd2hlbiBpdCBiZWNvbWVzIHVuZm9j
dXNhYmxlLgorCisgICAgICAgIEFjY29yZGluZyB0byB0aGUgc3BlY2lmaWNhdGlvbiwgd2Ugc2hv
dWxkIHJlbW92ZSBmb2N1cyB3aGVuIGEgZm9jdXNlZCBlbGVtZW50CisgICAgICAgIGJlY29tZXMg
dW5mb3JjdXNhYmxlLCBhbmQgSW50ZXJuZXQgRXhwbG9yZXIgZm9sbG93cyBpdC4KKworICAgICAg
ICBXZSBjaGVjayBmb2N1c2FibGUgc3RhdGUgYWZ0ZXIgbGF5b3V0IGFzeW5jaHJvbm91c2x5IGJl
Y2F1c2Ugc2V0Rm9jdXNlZE5vZGUoMCkKKyAgICAgICAgZGlzcGF0Y2hlcyBzeW5jaHJvbm91cyBl
dmVudHMgYW5kIGNhbGxlcnMgb2YgRG9jdW1lbnQ6OnVwZGF0ZUxheW91dCBkb24ndCBleHBlY3QK
KyAgICAgICAgRE9NIHN0YXRlIGNoYW5nZXMuIEFsc28sIHdlIGludHJvZHVjZSBtX2RpZFBvc3RD
aGVja0ZvY3VzZWROb2RlVGFzayBmbGFnIHRvIGF2b2lkCisgICAgICAgIGR1cGxpY2F0ZWQgdGFz
a3MgaW4gdGhlIHBlbmRpbmcgdGFzayBxdWV1ZS4KKworICAgICAgICAqIGRvbS9Eb2N1bWVudC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6RG9jdW1lbnQpOgorICAgICAgICAoV2Vi
Q29yZTo6RG9jdW1lbnQ6OnVwZGF0ZUxheW91dCk6CisgICAgICAgICogZG9tL0RvY3VtZW50Lmg6
CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6ZGlkUnVuQ2hlY2tGb2N1c2VkTm9kZVRhc2sp
OgorCiAyMDEzLTA4LTIwICBKZXNzaWUgQmVybGluICA8amJlcmxpbkBhcHBsZS5jb20+CiAKICAg
ICAgICAgUmVtb3ZlIGEgc3RyaW5nIG5vIGxvbmdlciB1c2VkIGFmdGVyIHIxNTQyNTEuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUv
ZG9tL0RvY3VtZW50LmNwcAppbmRleCBjMDg0ZjhkNTMyYjRlYjUxYzM2ZjQ2N2NlNjFkNGIzMTg2
ODE4N2ExLi4wMjY2ZmM2OTVmMDIyMDQxNTRlYzk3YmM3OGQ4Zjc3ZTI2NDU4ZGY4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2RvbS9Eb2N1bWVudC5jcHAKQEAgLTM3OCw2ICszNzgsMzIgQEAgc3RhdGljIHZvaWQgcHJpbnRO
YXZpZ2F0aW9uRXJyb3JNZXNzYWdlKEZyYW1lKiBmcmFtZSwgY29uc3QgS1VSTCYgYWN0aXZlVVJM
LCBjb24KICAgICBmcmFtZS0+ZG9jdW1lbnQoKS0+ZG9tV2luZG93KCktPnByaW50RXJyb3JNZXNz
YWdlKG1lc3NhZ2UpOwogfQogCisvLyBUaGlzIGNsYXNzIHNob3VsZCBiZSBwYXNzZWQgb25seSB0
byBEb2N1bWVudDo6cG9zdFRhc2suCitjbGFzcyBDaGVja0ZvY3VzZWROb2RlVGFzayBGSU5BTCA6
IHB1YmxpYyBTY3JpcHRFeGVjdXRpb25Db250ZXh0OjpUYXNrIHsKK3B1YmxpYzoKKyAgICBzdGF0
aWMgUGFzc093blB0cjxDaGVja0ZvY3VzZWROb2RlVGFzaz4gY3JlYXRlKCkKKyAgICB7CisgICAg
ICAgIHJldHVybiBhZG9wdFB0cihuZXcgQ2hlY2tGb2N1c2VkTm9kZVRhc2soKSk7CisgICAgfQor
ICAgIHZpcnR1YWwgfkNoZWNrRm9jdXNlZE5vZGVUYXNrKCkgeyB9CisKK3ByaXZhdGU6CisgICAg
Q2hlY2tGb2N1c2VkTm9kZVRhc2soKSB7IH0KKyAgICB2aXJ0dWFsIHZvaWQgcGVyZm9ybVRhc2so
U2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCkgT1ZFUlJJREUKKyAgICB7CisgICAgICAg
IEFTU0VSVChjb250ZXh0LT5pc0RvY3VtZW50KCkpOworICAgICAgICBEb2N1bWVudCogZG9jdW1l
bnQgPSB0b0RvY3VtZW50KGNvbnRleHQpOworICAgICAgICBkb2N1bWVudC0+ZGlkUnVuQ2hlY2tG
b2N1c2VkTm9kZVRhc2soKTsKKyAgICAgICAgRWxlbWVudCogZm9jdXNlZEVsZW1lbnQgPSBkb2N1
bWVudC0+Zm9jdXNlZEVsZW1lbnQoKTsKKyAgICAgICAgaWYgKCFmb2N1c2VkRWxlbWVudCkKKyAg
ICAgICAgICAgIHJldHVybjsKKyAgICAgICAgaWYgKGZvY3VzZWRFbGVtZW50LT5yZW5kZXJlcigp
ICYmIGZvY3VzZWRFbGVtZW50LT5yZW5kZXJlcigpLT5uZWVkc0xheW91dCgpKQorICAgICAgICAg
ICAgcmV0dXJuOworICAgICAgICBpZiAoIWZvY3VzZWRFbGVtZW50LT5pc0ZvY3VzYWJsZSgpKQor
ICAgICAgICAgICAgZG9jdW1lbnQtPnNldEZvY3VzZWRFbGVtZW50KDApOworICAgIH0KK307CisK
IHVpbnQ2NF90IERvY3VtZW50OjpzX2dsb2JhbFRyZWVWZXJzaW9uID0gMDsKIAogc3RhdGljIGNv
bnN0IGRvdWJsZSB0aW1lQmVmb3JlVGhyb3dpbmdBd2F5U3R5bGVSZXNvbHZlckFmdGVyTGFzdFVz
ZUluU2Vjb25kcyA9IDMwOwpAQCAtNDAxLDYgKzQyNyw3IEBAIERvY3VtZW50OjpEb2N1bWVudChG
cmFtZSogZnJhbWUsIGNvbnN0IEtVUkwmIHVybCwgdW5zaWduZWQgZG9jdW1lbnRDbGFzc2VzKQog
ICAgICwgbV9jb21wYXRpYmlsaXR5TW9kZShOb1F1aXJrc01vZGUpCiAgICAgLCBtX2NvbXBhdGli
aWxpdHlNb2RlTG9ja2VkKGZhbHNlKQogICAgICwgbV90ZXh0Q29sb3IoQ29sb3I6OmJsYWNrKQor
ICAgICwgbV9kaWRQb3N0Q2hlY2tGb2N1c2VkTm9kZVRhc2soZmFsc2UpCiAgICAgLCBtX2RvbVRy
ZWVWZXJzaW9uKCsrc19nbG9iYWxUcmVlVmVyc2lvbikKICAgICAsIG1fbGlzdGVuZXJUeXBlcygw
KQogICAgICwgbV9tdXRhdGlvbk9ic2VydmVyVHlwZXMoMCkKQEAgLTE4NTQsNiArMTg4MSwxMiBA
QCB2b2lkIERvY3VtZW50Ojp1cGRhdGVMYXlvdXQoKQogICAgIC8vIE9ubHkgZG8gYSBsYXlvdXQg
aWYgY2hhbmdlcyBoYXZlIG9jY3VycmVkIHRoYXQgbWFrZSBpdCBuZWNlc3NhcnkuICAgICAgCiAg
ICAgaWYgKGZyYW1lVmlldyAmJiByZW5kZXJlcigpICYmIChmcmFtZVZpZXctPmxheW91dFBlbmRp
bmcoKSB8fCByZW5kZXJlcigpLT5uZWVkc0xheW91dCgpKSkKICAgICAgICAgZnJhbWVWaWV3LT5s
YXlvdXQoKTsKKworICAgIC8vIEZJWE1FOiBVc2luZyBhIFRhc2sgZG9lc24ndCBsb29rIGEgZ29v
ZCBpZGVhLgorICAgIGlmIChtX2ZvY3VzZWRFbGVtZW50ICYmICFtX2RpZFBvc3RDaGVja0ZvY3Vz
ZWROb2RlVGFzaykgeworICAgICAgICBwb3N0VGFzayhDaGVja0ZvY3VzZWROb2RlVGFzazo6Y3Jl
YXRlKCkpOworICAgICAgICBtX2RpZFBvc3RDaGVja0ZvY3VzZWROb2RlVGFzayA9IHRydWU7Cisg
ICAgfQogfQogCiAvLyBGSVhNRTogVGhpcyBpcyBhIGJhZCBpZGVhIGFuZCBuZWVkcyB0byBiZSBy
ZW1vdmVkIGV2ZW50dWFsbHkuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1l
bnQuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oCmluZGV4IDAxZjgwZGQ1N2U0ZjI5
OGRjYTk2MzczYTc5NmY3MWEzODU3Mjc1NDcuLjdiMmExNzhlNjNkYWE3ZWQ3MjFlYTFiZTViNmZi
MDIzOWJiMmQwYjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oCkBAIC02NjgsNiArNjY4LDcgQEAgcHVi
bGljOgogICAgIFVzZXJBY3Rpb25FbGVtZW50U2V0JiB1c2VyQWN0aW9uRWxlbWVudHMoKSAgeyBy
ZXR1cm4gbV91c2VyQWN0aW9uRWxlbWVudHM7IH0KICAgICBjb25zdCBVc2VyQWN0aW9uRWxlbWVu
dFNldCYgdXNlckFjdGlvbkVsZW1lbnRzKCkgY29uc3QgeyByZXR1cm4gbV91c2VyQWN0aW9uRWxl
bWVudHM7IH0KIAorICAgIHZvaWQgZGlkUnVuQ2hlY2tGb2N1c2VkTm9kZVRhc2soKSB7IG1fZGlk
UG9zdENoZWNrRm9jdXNlZE5vZGVUYXNrID0gZmFsc2U7IH0KICAgICAvLyBUaGUgbV9pZ25vcmVB
dXRvZm9jdXMgZmxhZyBzcGVjaWZpZXMgd2hldGhlciBvciBub3QgdGhlIGRvY3VtZW50IGhhcyBi
ZWVuIGNoYW5nZWQgYnkgdGhlIHVzZXIgZW5vdWdoIAogICAgIC8vIGZvciBXZWJDb3JlIHRvIGln
bm9yZSB0aGUgYXV0b2ZvY3VzIGF0dHJpYnV0ZSBvbiBhbnkgZm9ybSBjb250cm9scwogICAgIGJv
b2wgaWdub3JlQXV0b2ZvY3VzKCkgY29uc3QgeyByZXR1cm4gbV9pZ25vcmVBdXRvZm9jdXM7IH07
CkBAIC0xMzI2LDYgKzEzMjcsNyBAQCBwcml2YXRlOgogCiAgICAgQ29sb3IgbV90ZXh0Q29sb3I7
CiAKKyAgICBib29sIG1fZGlkUG9zdENoZWNrRm9jdXNlZE5vZGVUYXNrOwogICAgIFJlZlB0cjxF
bGVtZW50PiBtX2ZvY3VzZWRFbGVtZW50OwogICAgIFJlZlB0cjxFbGVtZW50PiBtX2hvdmVyZWRF
bGVtZW50OwogICAgIFJlZlB0cjxFbGVtZW50PiBtX2FjdGl2ZUVsZW1lbnQ7CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMmEw
YjkwOTUyYjdhYTQ4YmMwNTQyMTg4NjdiMjRiNzBjOTk1OGExZi4uNTQyZjY3NmU5YWQ2ZDQzNTcw
MjlmMWM1MTBiYTk0ZDY5YTMxZjkwZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEzLTA4LTI1
ICBBcnVucHJhc2FkIFJhamt1bWFyICA8YXJhcnVucHJhc2FkQGdtYWlsLmNvbT4KKworICAgICAg
ICA8aHR0cHM6Ly93ZWJraXQub3JnL2IvMTIwMjczPiBNYWtpbmcgYSBmb2N1c2VkIGVsZW1lbnQg
aW52aXNpYmxlIHNob3VsZCBtYWtlIGl0IGJsdXIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZG9tL0hUTUxEb2N1bWVudC9hY3RpdmUtZWxl
bWVudC1nZXRzLXVuZm9jdXNhYmxlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFz
dC9kb20vSFRNTERvY3VtZW50L2FjdGl2ZS1lbGVtZW50LWdldHMtdW5mb2N1c2FibGUuaHRtbDog
QWRkZWQuCisKKyAgICAgICAgTWVyZ2UgaHR0cHM6Ly9jaHJvbWl1bS5nb29nbGVzb3VyY2UuY29t
L2Nocm9taXVtL2JsaW5rLysvYzU4ZjYzNmZkMThmYzI3OTQ0YzQyZTI3ZDZhOTJhMzY4NjdjNTdl
MQorCiAyMDEzLTA4LTIwICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAg
ICAgICA8aHR0cHM6Ly93ZWJraXQub3JnL2IvMTIwMDI1PiBSRUdSRVNTSU9OIChyMTU0MjU0KTog
ZmFzdC9mcmFtZXMvZnJhbWVzZXQtZnJhbWVib3JkZXItaW5oZXJpdGFuY2UuaHRtbCBmYWlsaW5n
IG9uIEFwcGxlIE1vdW50YWluTGlvbiBEZWJ1ZyBXSzEgKFRlc3RzKQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9kb20vSFRNTERvY3VtZW50L2FjdGl2ZS1lbGVtZW50LWdldHMtdW5mb2N1
c2FibGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERvY3VtZW50L2Fj
dGl2ZS1lbGVtZW50LWdldHMtdW5mb2N1c2FibGUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjRl
MTgwYmZiZmNhNDU1YjRlNmI2ODI4NGI0ODNkNDRlNjJmODkzZDMKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRG9jdW1lbnQvYWN0aXZlLWVsZW1lbnQtZ2V0cy11
bmZvY3VzYWJsZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxOSBAQAorTWFraW5nIGEgZm9jdXNl
ZCBlbGVtZW50IGludmlzaWJsZSBzaG91bGQgbWFrZSBpdCBibHVyLgorCitPbiBzdWNjZXNzLCB5
b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVT
VCBDT01QTEVURSIuCisKKworPT09PiBTZXR0aW5nIGRpc3BsYXk6bm9uZQorRXZlbnQ6IGJsdXIK
K1BBU1MgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCBpcyBkb2N1bWVudC5ib2R5CitQQVNTIFRoZSBm
b2N1c1RhcmdldCBlbGVtZW50IGxvc3QgZm9jdXMuCisKKz09PT4gU2V0dGluZyB2aXNpYmlsaXR5
OmhpZGRlbgorRXZlbnQ6IGJsdXIKK1BBU1MgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCBpcyBkb2N1
bWVudC5ib2R5CitQQVNTIFRoZSBmb2N1c1RhcmdldCBlbGVtZW50IGxvc3QgZm9jdXMuCisKK1BB
U1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRG9jdW1lbnQvYWN0aXZlLWVsZW1lbnQtZ2V0
cy11bmZvY3VzYWJsZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERvY3VtZW50L2Fj
dGl2ZS1lbGVtZW50LWdldHMtdW5mb2N1c2FibGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43ZTA2YjM1OWU0
N2QyZjc0MjEyMDJmNTZiMzg4ZjczNTI4YjE2ZjFlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9kb20vSFRNTERvY3VtZW50L2FjdGl2ZS1lbGVtZW50LWdldHMtdW5mb2N1c2Fi
bGUuaHRtbApAQCAtMCwwICsxLDQ2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxib2R5PgorPHNjcmlw
dCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisKKzxk
aXYgaWQ9ImYxIj4KKyAgPGRpdiB0YWJpbmRleD0iMSIgaWQ9ImRpdjEiPjwvZGl2PgorPC9kaXY+
CisKKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK2Rlc2NyaXB0aW9uKCdNYWtpbmcg
YSBmb2N1c2VkIGVsZW1lbnQgaW52aXNpYmxlIHNob3VsZCBtYWtlIGl0IGJsdXIuJyk7Citqc1Rl
c3RJc0FzeW5jID0gdHJ1ZTsKK3ZhciBmb2N1c1RhcmdldCA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCdkaXYxJyk7Cit2YXIgdGVzdFN0YWdlID0gMDsKKworZG9jdW1lbnQuYm9keS5vbmxvYWQg
PSBmdW5jdGlvbigpIHsKKyAgICBmb2N1c1RhcmdldC5mb2N1cygpOworCisgICAgc2hvdWxkQmUo
J2RvY3VtZW50LmFjdGl2ZUVsZW1lbnQnLCAnZm9jdXNUYXJnZXQnLCB0cnVlKTsKKyAgICBkZWJ1
ZygnPT09PiBTZXR0aW5nIGRpc3BsYXk6bm9uZScpOworICAgIGYxLnN0eWxlLmRpc3BsYXkgPSAn
bm9uZSc7CisKKyAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICB0ZXN0RmFpbGVk
KCdUaW1lb3V0OiBEaWRuXCd0IGxvb3NlIGZvY3VzLicpOworICAgICAgICBmaW5pc2hKU1Rlc3Qo
KTsKKyAgICB9LCAxMDAwKTsKK307CisKK2ZvY3VzVGFyZ2V0LmFkZEV2ZW50TGlzdGVuZXIoJ2Js
dXInLCBmdW5jdGlvbigpIHsKKyAgICBkZWJ1ZygnRXZlbnQ6IGJsdXInKTsKKyAgICBzaG91bGRC
ZSgnZG9jdW1lbnQuYWN0aXZlRWxlbWVudCcsICdkb2N1bWVudC5ib2R5Jyk7CisgICAgdGVzdFBh
c3NlZCgnVGhlIGZvY3VzVGFyZ2V0IGVsZW1lbnQgbG9zdCBmb2N1cy4nKTsKKworICAgIGRlYnVn
KCcnKTsKKyAgICBpZiAodGVzdFN0YWdlKysgPT0gMCkgeworICAgICAgICBmMS5zdHlsZS5kaXNw
bGF5ID0gJ2Jsb2NrJzsKKyAgICAgICAgZm9jdXNUYXJnZXQuZm9jdXMoKTsKKyAgICAgICAgc2hv
dWxkQmUoJ2RvY3VtZW50LmFjdGl2ZUVsZW1lbnQnLCAnZm9jdXNUYXJnZXQnLCB0cnVlKTsKKyAg
ICAgICAgZGVidWcoJz09PT4gU2V0dGluZyB2aXNpYmlsaXR5OmhpZGRlbicpOworICAgICAgICBm
MS5zdHlsZS52aXNpYmlsaXR5ID0gJ2hpZGRlbic7CisgICAgfSBlbHNlCisgICAgICAgIGZpbmlz
aEpTVGVzdCgpOworfSwgZmFsc2UpOworCis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4K
</data>
<flag name="review"
          id="231636"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>210012</attachid>
            <date>2013-08-29 12:09:20 -0700</date>
            <delta_ts>2013-08-29 12:22:21 -0700</delta_ts>
            <desc>It is not working in Chrome even it has fix</desc>
            <filename>not-working-active-element-gets-unfocusable.html</filename>
            <type>text/html</type>
            <size>1431</size>
            <attacher name="Arunprasad Rajkumar">arurajku</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+Cjxib2R5Pgo8c2NyaXB0IHNyYz0iaHR0cDovL3RyYWMud2Via2l0Lm9y
Zy9leHBvcnQvMTU0ODI3L3RydW5rL0xheW91dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRl
c3QtcHJlLmpzIj48L3NjcmlwdD4KCgo8ZGl2IGlkPSJmMSI+CiAgPGRpdiB0YWJpbmRleD0iMSIg
aWQ9ImRpdjEiPjwvZGl2Pgo8L2Rpdj4KCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4K
ZGVzY3JpcHRpb24oJ01ha2luZyBhIGZvY3VzZWQgZWxlbWVudCBpbnZpc2libGUgc2hvdWxkIG1h
a2UgaXQgYmx1ci4nKTsKanNUZXN0SXNBc3luYyA9IHRydWU7CnZhciBmb2N1c1RhcmdldCA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCdkaXYxJyk7CnZhciB0ZXN0U3RhZ2UgPSAwOwoKZG9jdW1l
bnQuYm9keS5vbmxvYWQgPSBmdW5jdGlvbigpIHsKICAgIGZvY3VzVGFyZ2V0LmZvY3VzKCk7Cgog
ICAgc2hvdWxkQmUoJ2RvY3VtZW50LmFjdGl2ZUVsZW1lbnQnLCAnZm9jdXNUYXJnZXQnLCB0cnVl
KTsKICAgIGRlYnVnKCc9PT0+IFNldHRpbmcgZGlzcGxheTpub25lJyk7CiAgICAvL2YxLnN0eWxl
LmRpc3BsYXkgPSAnbm9uZSc7CgogICAgc2V0VGltZW91dChmdW5jdGlvbigpe2YxLnN0eWxlLmRp
c3BsYXkgPSAnbm9uZSc7Y29uc29sZS5sb2coZjEuc3R5bGUuZGlzcGxheSk7fSwwKTsKICAgIHNl
dFRpbWVvdXQoZnVuY3Rpb24oKSB7CiAgICAgICAgdGVzdEZhaWxlZCgnVGltZW91dDogRGlkblwn
dCBsb29zZSBmb2N1cy4nKTsKICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKICAgIH0sIDEwMDAwKTsK
fTsKCmZvY3VzVGFyZ2V0LmFkZEV2ZW50TGlzdGVuZXIoJ2JsdXInLCBmdW5jdGlvbigpIHsKICAg
IGRlYnVnKCdFdmVudDogYmx1cicpOwogICAgc2hvdWxkQmUoJ2RvY3VtZW50LmFjdGl2ZUVsZW1l
bnQnLCAnZG9jdW1lbnQuYm9keScpOwogICAgdGVzdFBhc3NlZCgnVGhlIGZvY3VzVGFyZ2V0IGVs
ZW1lbnQgbG9zdCBmb2N1cy4nKTsKCiAgICBkZWJ1ZygnJyk7CiAgICBpZiAodGVzdFN0YWdlKysg
PT0gMCkgewogICAgICAgIGYxLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOwogICAgICAgIGZvY3Vz
VGFyZ2V0LmZvY3VzKCk7CiAgICAgICAgc2hvdWxkQmUoJ2RvY3VtZW50LmFjdGl2ZUVsZW1lbnQn
LCAnZm9jdXNUYXJnZXQnLCB0cnVlKTsKICAgICAgICBkZWJ1ZygnPT09PiBTZXR0aW5nIHZpc2li
aWxpdHk6aGlkZGVuJyk7CiAgICAgICAgZjEuc3R5bGUudmlzaWJpbGl0eSA9ICdoaWRkZW4nOwog
ICAgfSBlbHNlCiAgICAgICAgZmluaXNoSlNUZXN0KCk7Cn0sIGZhbHNlKTsKCjwvc2NyaXB0Pgo8
c2NyaXB0IHNyYz0iaHR0cDovL3RyYWMud2Via2l0Lm9yZy9leHBvcnQvMTU0ODI3L3RydW5rL0xh
eW91dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cjwv
Ym9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>210015</attachid>
            <date>2013-08-29 12:22:21 -0700</date>
            <delta_ts>2013-08-29 12:22:57 -0700</delta_ts>
            <desc>test case - chrome also not working for certain cases(like calling display:none from timer)</desc>
            <filename>not-working-active-element-gets-unfocusable.html</filename>
            <type>text/html</type>
            <size>1433</size>
            <attacher name="Arunprasad Rajkumar">arurajku</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+Cjxib2R5Pgo8c2NyaXB0IHNyYz0iaHR0cHM6Ly90cmFjLndlYmtpdC5v
cmcvZXhwb3J0LzE1NDgyNy90cnVuay9MYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9qcy10
ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CgoKPGRpdiBpZD0iZjEiPgogIDxkaXYgdGFiaW5kZXg9IjEi
IGlkPSJkaXYxIj48L2Rpdj4KPC9kaXY+Cgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+
CmRlc2NyaXB0aW9uKCdNYWtpbmcgYSBmb2N1c2VkIGVsZW1lbnQgaW52aXNpYmxlIHNob3VsZCBt
YWtlIGl0IGJsdXIuJyk7CmpzVGVzdElzQXN5bmMgPSB0cnVlOwp2YXIgZm9jdXNUYXJnZXQgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZGl2MScpOwp2YXIgdGVzdFN0YWdlID0gMDsKCmRvY3Vt
ZW50LmJvZHkub25sb2FkID0gZnVuY3Rpb24oKSB7CiAgICBmb2N1c1RhcmdldC5mb2N1cygpOwoK
ICAgIHNob3VsZEJlKCdkb2N1bWVudC5hY3RpdmVFbGVtZW50JywgJ2ZvY3VzVGFyZ2V0JywgdHJ1
ZSk7CiAgICBkZWJ1ZygnPT09PiBTZXR0aW5nIGRpc3BsYXk6bm9uZScpOwogICAgLy9mMS5zdHls
ZS5kaXNwbGF5ID0gJ25vbmUnOwoKICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKXtmMS5zdHlsZS5k
aXNwbGF5ID0gJ25vbmUnO2NvbnNvbGUubG9nKGYxLnN0eWxlLmRpc3BsYXkpO30sMCk7CiAgICBz
ZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewogICAgICAgIHRlc3RGYWlsZWQoJ1RpbWVvdXQ6IERpZG5c
J3QgbG9vc2UgZm9jdXMuJyk7CiAgICAgICAgZmluaXNoSlNUZXN0KCk7CiAgICB9LCAxMDAwMCk7
Cn07Cgpmb2N1c1RhcmdldC5hZGRFdmVudExpc3RlbmVyKCdibHVyJywgZnVuY3Rpb24oKSB7CiAg
ICBkZWJ1ZygnRXZlbnQ6IGJsdXInKTsKICAgIHNob3VsZEJlKCdkb2N1bWVudC5hY3RpdmVFbGVt
ZW50JywgJ2RvY3VtZW50LmJvZHknKTsKICAgIHRlc3RQYXNzZWQoJ1RoZSBmb2N1c1RhcmdldCBl
bGVtZW50IGxvc3QgZm9jdXMuJyk7CgogICAgZGVidWcoJycpOwogICAgaWYgKHRlc3RTdGFnZSsr
ID09IDApIHsKICAgICAgICBmMS5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKICAgICAgICBmb2N1
c1RhcmdldC5mb2N1cygpOwogICAgICAgIHNob3VsZEJlKCdkb2N1bWVudC5hY3RpdmVFbGVtZW50
JywgJ2ZvY3VzVGFyZ2V0JywgdHJ1ZSk7CiAgICAgICAgZGVidWcoJz09PT4gU2V0dGluZyB2aXNp
YmlsaXR5OmhpZGRlbicpOwogICAgICAgIGYxLnN0eWxlLnZpc2liaWxpdHkgPSAnaGlkZGVuJzsK
ICAgIH0gZWxzZQogICAgICAgIGZpbmlzaEpTVGVzdCgpOwp9LCBmYWxzZSk7Cgo8L3NjcmlwdD4K
PHNjcmlwdCBzcmM9Imh0dHBzOi8vdHJhYy53ZWJraXQub3JnL2V4cG9ydC8xNTQ4MjcvdHJ1bmsv
TGF5b3V0VGVzdHMvZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4K
PC9ib2R5Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>