<?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>91322</bug_id>
          
          <creation_ts>2012-07-14 04:42:05 -0700</creation_ts>
          <short_desc>When using TextureMapper, WebKit does not retain final value of opacity in animations, unless it is specified on the last key frame</short_desc>
          <delta_ts>2012-07-30 22:10:12 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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>0</everconfirmed>
          <reporter name="Behrang Saeedzadeh">behrangsa</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>choco</cc>
    
    <cc>cmarrin</cc>
    
    <cc>cwhong893</cc>
    
    <cc>dev</cc>
    
    <cc>dino</cc>
    
    <cc>noam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>669809</commentid>
    <comment_count>0</comment_count>
    <who name="Behrang Saeedzadeh">behrangsa</who>
    <bug_when>2012-07-14 04:42:05 -0700</bug_when>
    <thetext>I am not sure if this is a bug in the spec, or WebKit, or a bug at all, but IMHO this behavior does not make sense:

Please compare this (http://jsfiddle.net/nX9sG/1/) and this (http://jsfiddle.net/RUk35/) to see what I mean.

In the first one, I have modified animate.css so that the opacity is set to 1 on the final key frame, even though it already gets set to this value in an earlier key frame. This makes the element to which this animation is applied retain the final opacity.

Here&apos;s the JS Fiddle code:

&lt;div id=&quot;foo&quot;&gt;
&lt;/div&gt;​


#foo {
    opacity: 0;
    position: absolute;
    width: 100px;
    height: 200px;
    top: 10px;
    left: 10px;
    border: 1px solid black;
}

/*
Animate.css - http://daneden.me/animate
LICENSED UNDER THE  MIT LICENSE (MIT)

Copyright (c) 2012 Dan Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the &quot;Software&quot;), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated {
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    -ms-animation-duration: 2s;
    -o-animation-duration: 2s;
    animation-duration: 2s;
}

@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
    }
    
    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
    }
    
    70% {
        -webkit-transform: scale(.9);
    }
    
    100% {
        -webkit-transform: scale(1);
    opacity: 1;
    }
}

@-moz-keyframes bounceIn {
    0% {
        opacity: 0;
        -moz-transform: scale(.3);
    }
    
    50% {
        opacity: 1;
        -moz-transform: scale(1.05);
    }
    
    70% {
        -moz-transform: scale(.9);
    }
    
    100% {
        -moz-transform: scale(1);
    opacity: 1;
    }
}

@-o-keyframes bounceIn {
    0% {
        opacity: 0;
        -o-transform: scale(.3);
    }
    
    50% {
        opacity: 1;
        -o-transform: scale(1.05);
    }
    
    70% {
        -o-transform: scale(.9);
    }
    
    100% {
        -o-transform: scale(1);
    opacity: 1;
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(.3);
    }
    
    50% {
        opacity: 1;
        transform: scale(1.05);
    }
    
    70% {
        transform: scale(.9);
    }
    
    100% {
        transform: scale(1);
    opacity: 1;
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    -moz-animation-name: bounceIn;
    -o-animation-name: bounceIn;
    animation-name: bounceIn;
}


$(document).ready(function() {
    $(&quot;#foo&quot;).addClass(&quot;animated bounceIn&quot;);
});​

I have reported this bug here too: https://github.com/daneden/animate.css/issues/37</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>676180</commentid>
    <comment_count>1</comment_count>
      <attachid>153901</attachid>
    <who name="Hanyee Kim">choco</who>
    <bug_when>2012-07-23 16:56:32 -0700</bug_when>
    <thetext>Created attachment 153901
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>676204</commentid>
    <comment_count>2</comment_count>
    <who name="Hanyee Kim">choco</who>
    <bug_when>2012-07-23 17:13:14 -0700</bug_when>
    <thetext>This is a bug in WebKit.

According to your case, the opacity should be set to 1 on the final key frame.

I uploaded patch.

Thanks Behrang Saeedzadeh for reporting this bug.(In reply to comment #0)
&gt; I am not sure if this is a bug in the spec, or WebKit, or a bug at all, but IMHO this behavior does not make sense:&gt; 
&gt; Please compare this (http://jsfiddle.net/nX9sG/1/) and this (http://jsfiddle.net/RUk35/) to see what I mean.
&gt; 
&gt; In the first one, I have modified animate.css so that the opacity is set to 1 on the final key frame, even though it already gets set to this value in an earlier key frame. This makes the element to which this animation is applied retain the final opacity.
&gt; 
&gt; Here&apos;s the JS Fiddle code:
&gt; 
&gt; &lt;div id=&quot;foo&quot;&gt;
&gt; &lt;/div&gt;​
&gt; 
&gt; 
&gt; #foo {
&gt;     opacity: 0;
&gt;     position: absolute;
&gt;     width: 100px;
&gt;     height: 200px;
&gt;     top: 10px;
&gt;     left: 10px;
&gt;     border: 1px solid black;
&gt; }
&gt; 
&gt; /*
&gt; Animate.css - http://daneden.me/animate
&gt; LICENSED UNDER THE  MIT LICENSE (MIT)
&gt; 
&gt; Copyright (c) 2012 Dan Eden
&gt; 
&gt; Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the &quot;Software&quot;), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
&gt; 
&gt; The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
&gt; 
&gt; THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
&gt; */
&gt; 
&gt; .animated {
&gt;     -webkit-animation-fill-mode: both;
&gt;     -moz-animation-fill-mode: both;
&gt;     -ms-animation-fill-mode: both;
&gt;     -o-animation-fill-mode: both;
&gt;     animation-fill-mode: both;
&gt;     -webkit-animation-duration: 1s;
&gt;     -moz-animation-duration: 1s;
&gt;     -ms-animation-duration: 1s;
&gt;     -o-animation-duration: 1s;
&gt;     animation-duration: 1s;
&gt; }
&gt; 
&gt; .animated.hinge {
&gt;     -webkit-animation-duration: 2s;
&gt;     -moz-animation-duration: 2s;
&gt;     -ms-animation-duration: 2s;
&gt;     -o-animation-duration: 2s;
&gt;     animation-duration: 2s;
&gt; }
&gt; 
&gt; @-webkit-keyframes bounceIn {
&gt;     0% {
&gt;         opacity: 0;
&gt;         -webkit-transform: scale(.3);
&gt;     }
&gt; 
&gt;     50% {
&gt;         opacity: 1;
&gt;         -webkit-transform: scale(1.05);
&gt;     }
&gt; 
&gt;     70% {
&gt;         -webkit-transform: scale(.9);
&gt;     }
&gt; 
&gt;     100% {
&gt;         -webkit-transform: scale(1);
&gt;     opacity: 1;
&gt;     }
&gt; }
&gt; 
&gt; @-moz-keyframes bounceIn {
&gt;     0% {
&gt;         opacity: 0;
&gt;         -moz-transform: scale(.3);
&gt;     }
&gt; 
&gt;     50% {
&gt;         opacity: 1;
&gt;         -moz-transform: scale(1.05);
&gt;     }
&gt; 
&gt;     70% {
&gt;         -moz-transform: scale(.9);
&gt;     }
&gt; 
&gt;     100% {
&gt;         -moz-transform: scale(1);
&gt;     opacity: 1;
&gt;     }
&gt; }
&gt; 
&gt; @-o-keyframes bounceIn {
&gt;     0% {
&gt;         opacity: 0;
&gt;         -o-transform: scale(.3);
&gt;     }
&gt; 
&gt;     50% {
&gt;         opacity: 1;
&gt;         -o-transform: scale(1.05);
&gt;     }
&gt; 
&gt;     70% {
&gt;         -o-transform: scale(.9);
&gt;     }
&gt; 
&gt;     100% {
&gt;         -o-transform: scale(1);
&gt;     opacity: 1;
&gt;     }
&gt; }
&gt; 
&gt; @keyframes bounceIn {
&gt;     0% {
&gt;         opacity: 0;
&gt;         transform: scale(.3);
&gt;     }
&gt; 
&gt;     50% {
&gt;         opacity: 1;
&gt;         transform: scale(1.05);
&gt;     }
&gt; 
&gt;     70% {
&gt;         transform: scale(.9);
&gt;     }
&gt; 
&gt;     100% {
&gt;         transform: scale(1);
&gt;     opacity: 1;
&gt;     }
&gt; }
&gt; 
&gt; .bounceIn {
&gt;     -webkit-animation-name: bounceIn;
&gt;     -moz-animation-name: bounceIn;
&gt;     -o-animation-name: bounceIn;
&gt;     animation-name: bounceIn;
&gt; }
&gt; 
&gt; 
&gt; $(document).ready(function() {
&gt;     $(&quot;#foo&quot;).addClass(&quot;animated bounceIn&quot;);
&gt; });​
&gt; 
&gt; I have reported this bug here too: https://github.com/daneden/animate.css/issues/37</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>676209</commentid>
    <comment_count>3</comment_count>
      <attachid>153901</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-07-23 17:23:13 -0700</bug_when>
    <thetext>Comment on attachment 153901
Patch

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

Thanks for catching this! Some nitpicks but otherwise good.

&gt; Source/WebCore/ChangeLog:4
&gt; +        WebKit does not retain final value of opacity in animations, unless it is specified on the last key frame
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=91322

This bug currently affects TextureMapper only (since other ports of GraphicsLayer don&apos;t use this file). That should be portrayed in the bug description and Changelog.

&gt; Source/WebCore/platform/graphics/GraphicsLayerAnimation.cpp:54
&gt; +        return 1.0;

Use 1 instead of 1.0.

&gt; Source/WebCore/platform/graphics/GraphicsLayerAnimation.cpp:57
&gt; +    return shouldReverseAnimationValue(direction, iterationCount) ? 1.0 : 0;

ditto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>676222</commentid>
    <comment_count>4</comment_count>
      <attachid>153916</attachid>
    <who name="Hanyee Kim">choco</who>
    <bug_when>2012-07-23 17:34:54 -0700</bug_when>
    <thetext>Created attachment 153916
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>676224</commentid>
    <comment_count>5</comment_count>
    <who name="Hanyee Kim">choco</who>
    <bug_when>2012-07-23 17:36:29 -0700</bug_when>
    <thetext>Thanks for reviewing.

I updated new patch for review.

I have one question.
Why i should use 1 instead of 1.0 to returning double value?

(In reply to comment #3)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>676231</commentid>
    <comment_count>6</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-07-23 17:39:33 -0700</bug_when>
    <thetext>&gt; Why i should use 1 instead of 1.0 to returning double value?
http://www.webkit.org/coding/coding-style.html
Search for &quot;floating point literals&quot; :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>676240</commentid>
    <comment_count>7</comment_count>
    <who name="Hanyee Kim">choco</who>
    <bug_when>2012-07-23 17:47:06 -0700</bug_when>
    <thetext>Thanks!

I read coding style guideline again. :) 

(In reply to comment #6)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>676276</commentid>
    <comment_count>8</comment_count>
      <attachid>153916</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-23 18:15:18 -0700</bug_when>
    <thetext>Comment on attachment 153916
Patch

Clearing flags on attachment: 153916

Committed r123414: &lt;http://trac.webkit.org/changeset/123414&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>676277</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-23 18:15:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>682718</commentid>
    <comment_count>10</comment_count>
    <who name="Behrang Saeedzadeh">behrangsa</who>
    <bug_when>2012-07-30 22:10:12 -0700</bug_when>
    <thetext>Hi all,

Thanks for the very quick fix!

All the best,
Behrang

(In reply to comment #2)
&gt; This is a bug in WebKit.
&gt; 
&gt; According to your case, the opacity should be set to 1 on the final key frame.
&gt; 
&gt; I uploaded patch.
&gt; 
&gt; Thanks Behrang Saeedzadeh for reporting this bug.(In reply to comment #0)
&gt; &gt; I am not sure if this is a bug in the spec, or WebKit, or a bug at all, but IMHO this behavior does not make sense:&gt; 
&gt; &gt; Please compare this (http://jsfiddle.net/nX9sG/1/) and this (http://jsfiddle.net/RUk35/) to see what I mean.
&gt; &gt; 
&gt; &gt; In the first one, I have modified animate.css so that the opacity is set to 1 on the final key frame, even though it already gets set to this value in an earlier key frame. This makes the element to which this animation is applied retain the final opacity.
&gt; &gt; 
&gt; &gt; Here&apos;s the JS Fiddle code:
&gt; &gt; 
&gt; &gt; &lt;div id=&quot;foo&quot;&gt;
&gt; &gt; &lt;/div&gt;​
&gt; &gt; 
&gt; &gt; 
&gt; &gt; #foo {
&gt; &gt;     opacity: 0;
&gt; &gt;     position: absolute;
&gt; &gt;     width: 100px;
&gt; &gt;     height: 200px;
&gt; &gt;     top: 10px;
&gt; &gt;     left: 10px;
&gt; &gt;     border: 1px solid black;
&gt; &gt; }
&gt; &gt; 
&gt; &gt; /*
&gt; &gt; Animate.css - http://daneden.me/animate
&gt; &gt; LICENSED UNDER THE  MIT LICENSE (MIT)
&gt; &gt; 
&gt; &gt; Copyright (c) 2012 Dan Eden
&gt; &gt; 
&gt; &gt; Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the &quot;Software&quot;), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
&gt; &gt; 
&gt; &gt; The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
&gt; &gt; 
&gt; &gt; THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
&gt; &gt; */
&gt; &gt; 
&gt; &gt; .animated {
&gt; &gt;     -webkit-animation-fill-mode: both;
&gt; &gt;     -moz-animation-fill-mode: both;
&gt; &gt;     -ms-animation-fill-mode: both;
&gt; &gt;     -o-animation-fill-mode: both;
&gt; &gt;     animation-fill-mode: both;
&gt; &gt;     -webkit-animation-duration: 1s;
&gt; &gt;     -moz-animation-duration: 1s;
&gt; &gt;     -ms-animation-duration: 1s;
&gt; &gt;     -o-animation-duration: 1s;
&gt; &gt;     animation-duration: 1s;
&gt; &gt; }
&gt; &gt; 
&gt; &gt; .animated.hinge {
&gt; &gt;     -webkit-animation-duration: 2s;
&gt; &gt;     -moz-animation-duration: 2s;
&gt; &gt;     -ms-animation-duration: 2s;
&gt; &gt;     -o-animation-duration: 2s;
&gt; &gt;     animation-duration: 2s;
&gt; &gt; }
&gt; &gt; 
&gt; &gt; @-webkit-keyframes bounceIn {
&gt; &gt;     0% {
&gt; &gt;         opacity: 0;
&gt; &gt;         -webkit-transform: scale(.3);
&gt; &gt;     }
&gt; &gt; 
&gt; &gt;     50% {
&gt; &gt;         opacity: 1;
&gt; &gt;         -webkit-transform: scale(1.05);
&gt; &gt;     }
&gt; &gt; 
&gt; &gt;     70% {
&gt; &gt;         -webkit-transform: scale(.9);
&gt; &gt;     }
&gt; &gt; 
&gt; &gt;     100% {
&gt; &gt;         -webkit-transform: scale(1);
&gt; &gt;     opacity: 1;
&gt; &gt;     }
&gt; &gt; }
&gt; &gt; 
&gt; &gt; @-moz-keyframes bounceIn {
&gt; &gt;     0% {
&gt; &gt;         opacity: 0;
&gt; &gt;         -moz-transform: scale(.3);
&gt; &gt;     }
&gt; &gt; 
&gt; &gt;     50% {
&gt; &gt;         opacity: 1;
&gt; &gt;         -moz-transform: scale(1.05);
&gt; &gt;     }
&gt; &gt; 
&gt; &gt;     70% {
&gt; &gt;         -moz-transform: scale(.9);
&gt; &gt;     }
&gt; &gt; 
&gt; &gt;     100% {
&gt; &gt;         -moz-transform: scale(1);
&gt; &gt;     opacity: 1;
&gt; &gt;     }
&gt; &gt; }
&gt; &gt; 
&gt; &gt; @-o-keyframes bounceIn {
&gt; &gt;     0% {
&gt; &gt;         opacity: 0;
&gt; &gt;         -o-transform: scale(.3);
&gt; &gt;     }
&gt; &gt; 
&gt; &gt;     50% {
&gt; &gt;         opacity: 1;
&gt; &gt;         -o-transform: scale(1.05);
&gt; &gt;     }
&gt; &gt; 
&gt; &gt;     70% {
&gt; &gt;         -o-transform: scale(.9);
&gt; &gt;     }
&gt; &gt; 
&gt; &gt;     100% {
&gt; &gt;         -o-transform: scale(1);
&gt; &gt;     opacity: 1;
&gt; &gt;     }
&gt; &gt; }
&gt; &gt; 
&gt; &gt; @keyframes bounceIn {
&gt; &gt;     0% {
&gt; &gt;         opacity: 0;
&gt; &gt;         transform: scale(.3);
&gt; &gt;     }
&gt; &gt; 
&gt; &gt;     50% {
&gt; &gt;         opacity: 1;
&gt; &gt;         transform: scale(1.05);
&gt; &gt;     }
&gt; &gt; 
&gt; &gt;     70% {
&gt; &gt;         transform: scale(.9);
&gt; &gt;     }
&gt; &gt; 
&gt; &gt;     100% {
&gt; &gt;         transform: scale(1);
&gt; &gt;     opacity: 1;
&gt; &gt;     }
&gt; &gt; }
&gt; &gt; 
&gt; &gt; .bounceIn {
&gt; &gt;     -webkit-animation-name: bounceIn;
&gt; &gt;     -moz-animation-name: bounceIn;
&gt; &gt;     -o-animation-name: bounceIn;
&gt; &gt;     animation-name: bounceIn;
&gt; &gt; }
&gt; &gt; 
&gt; &gt; 
&gt; &gt; $(document).ready(function() {
&gt; &gt;     $(&quot;#foo&quot;).addClass(&quot;animated bounceIn&quot;);
&gt; &gt; });​
&gt; &gt; 
&gt; &gt; I have reported this bug here too: https://github.com/daneden/animate.css/issues/37</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>153901</attachid>
            <date>2012-07-23 16:56:32 -0700</date>
            <delta_ts>2012-07-23 17:34:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91322-20120724085627.patch</filename>
            <type>text/plain</type>
            <size>6606</size>
            <attacher name="Hanyee Kim">choco</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzMTY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTBhNTAzNGI4YzdlMWE2
ODczZDYyOWYwOGUzZDY0ZDQ0ODkwZWM5OC4uMjU2NWJjMDRiNjZlOGJiYWYyMDc1OGNhNjA4ZDFh
MDhjYTZjNDhhYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTA3LTIzICBIYW55
ZWUgS2ltICA8Y2hvY29AY29tcGFueTEwMC5uZXQ+CisKKyAgICAgICAgV2ViS2l0IGRvZXMgbm90
IHJldGFpbiBmaW5hbCB2YWx1ZSBvZiBvcGFjaXR5IGluIGFuaW1hdGlvbnMsIHVubGVzcyBpdCBp
cyBzcGVjaWZpZWQgb24gdGhlIGxhc3Qga2V5IGZyYW1lCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MTMyMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gLXdlYmtpdC1maWxsLW1vZGUgaXMgZm9yd2Fy
ZHMsIEdyYXBoaWNzTGF5ZXJBbmltYXRpb246OmFwcGx5IGRvZXMgbm90IGFwcGx5CisgICAgICAg
IHRoZSBwcm9wZXJ0eSB2YWx1ZXMgZGVmaW5lZCBpbiB0aGUgbGFzdCBleGVjdXRpbmcga2V5ZnJh
bWUgYWZ0ZXIgdGhlIGZpbmFsIGl0ZXJhdGlvbiBvZiBhbmltYXRpb24uCisKKyAgICAgICAgVGhp
cyBwYXRjaCBkb2VzIG5vdCByZXR1cm4gcmlnaHQgYWZ0ZXIgdGhlIGVuZCBvZiBhbmltYXRpb24s
IGJ1dCBpdCBrZWVwcyBhcHBseWluZworICAgICAgICB0aGUgcHJvcGVydHkgdmFsdWVzIGRlZmlu
ZWQgaW4gdGhlIGxhc3QgZXhlY3V0aW5nIGtleWZyYW1lLgorICAgICAgICBBZGQgbm9ybWFsaXpl
ZEFuaW1hdGlvblZhbHVlRm9yRmlsbHNGb3J3YXJkcyBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBu
b3JtYWxpemVkIHZhbHVlIG9mIHRoZQorICAgICAgICBsYXN0IGV4ZWN1dGluZyBrZXlmcmFtZS4K
KworICAgICAgICBMaW5rIHRvIENTUyBBbmltYXRpb25zIHNwZWM6IGh0dHA6Ly93d3cudzMub3Jn
L1RSL2NzczMtYW5pbWF0aW9ucy8jYW5pbWF0aW9uLWZpbGwtbW9kZS1wcm9wZXJ0eQorCisgICAg
ICAgIFRlc3Q6IGFuaW1hdGlvbnMvZmlsbC1tb2RlLWZvcndhcmRzMi5odG1sCisKKyAgICAgICAg
KiBwbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyQW5pbWF0aW9uLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6Om5vcm1hbGl6ZWRBbmltYXRpb25WYWx1ZUZvckZpbGxzRm9yd2FyZHMpOgorICAg
ICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0xheWVyQW5pbWF0aW9u
OjphcHBseSk6CisKIDIwMTItMDctMTkgIERtaXRyeSBUaXRvdiAgPGRpbWljaEBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcmV2ZXJ0aW5nIGh0dHA6Ly90cmFjLndlYmtpdC5v
cmcvY2hhbmdlc2V0LzEyMzE0OS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXJBbmltYXRpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllckFuaW1hdGlvbi5jcHAKaW5kZXggZWY4MjMyYzVk
NTU0NzgzYTQ0MWU0YjE3OGE5YjkwNmNlYmZiMWY1NS4uYzdkMjVlMWE1NGRkMDUyZmMyNDI4MDhm
MjE4YTUzNTZjNjlkZjE5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvR3JhcGhpY3NMYXllckFuaW1hdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllckFuaW1hdGlvbi5jcHAKQEAgLTQ4LDYgKzQ4LDE1
IEBAIHN0YXRpYyBkb3VibGUgbm9ybWFsaXplZEFuaW1hdGlvblZhbHVlKGRvdWJsZSBydW5uaW5n
VGltZSwgZG91YmxlIGR1cmF0aW9uLCBBbmltCiAgICAgcmV0dXJuIHNob3VsZFJldmVyc2VBbmlt
YXRpb25WYWx1ZShkaXJlY3Rpb24sIGxvb3BDb3VudCkgPyAxIC0gbm9ybWFsaXplZCA6IG5vcm1h
bGl6ZWQ7CiB9CiAKK3N0YXRpYyBkb3VibGUgbm9ybWFsaXplZEFuaW1hdGlvblZhbHVlRm9yRmls
bHNGb3J3YXJkcyhkb3VibGUgaXRlcmF0aW9uQ291bnQsIEFuaW1hdGlvbjo6QW5pbWF0aW9uRGly
ZWN0aW9uIGRpcmVjdGlvbikKK3sKKyAgICBpZiAoZGlyZWN0aW9uID09IEFuaW1hdGlvbjo6QW5p
bWF0aW9uRGlyZWN0aW9uTm9ybWFsKQorICAgICAgICByZXR1cm4gMS4wOworICAgIGlmIChkaXJl
Y3Rpb24gPT0gQW5pbWF0aW9uOjpBbmltYXRpb25EaXJlY3Rpb25SZXZlcnNlKQorICAgICAgICBy
ZXR1cm4gMDsKKyAgICByZXR1cm4gc2hvdWxkUmV2ZXJzZUFuaW1hdGlvblZhbHVlKGRpcmVjdGlv
biwgaXRlcmF0aW9uQ291bnQpID8gMS4wIDogMDsKK30KKwogc3RhdGljIGZsb2F0IGFwcGx5T3Bh
Y2l0eUFuaW1hdGlvbihmbG9hdCBmcm9tT3BhY2l0eSwgZmxvYXQgdG9PcGFjaXR5LCBkb3VibGUg
cHJvZ3Jlc3MpCiB7CiAgICAgLy8gT3B0aW1pemF0aW9uOiBzcGVjaWFsIGNhc2UgdGhlIGVkZ2Ug
dmFsdWVzICgwIGFuZCAxKS4KQEAgLTIwNiwxNCArMjE1LDE3IEBAIGJvb2wgR3JhcGhpY3NMYXll
ckFuaW1hdGlvbnM6Omhhc1J1bm5pbmdBbmltYXRpb25zKCkgY29uc3QKIAogdm9pZCBHcmFwaGlj
c0xheWVyQW5pbWF0aW9uOjphcHBseShDbGllbnQqIGNsaWVudCkKIHsKLSAgICBpZiAoc3RhdGUo
KSA9PSBTdG9wcGVkU3RhdGUpCisgICAgaWYgKCFpc0FjdGl2ZSgpKQogICAgICAgICByZXR1cm47
CiAKICAgICBkb3VibGUgdG90YWxSdW5uaW5nVGltZSA9IG1fc3RhdGUgPT0gUGF1c2VkU3RhdGUg
PyBtX3BhdXNlVGltZSA6IFdURjo6Y3VycmVudFRpbWUoKSAtIG1fc3RhcnRUaW1lOwogICAgIGRv
dWJsZSBub3JtYWxpemVkVmFsdWUgPSBub3JtYWxpemVkQW5pbWF0aW9uVmFsdWUodG90YWxSdW5u
aW5nVGltZSwgbV9hbmltYXRpb24tPmR1cmF0aW9uKCksIG1fYW5pbWF0aW9uLT5kaXJlY3Rpb24o
KSk7CiAKLSAgICBpZiAobV9hbmltYXRpb24tPml0ZXJhdGlvbkNvdW50KCkgIT0gQW5pbWF0aW9u
OjpJdGVyYXRpb25Db3VudEluZmluaXRlICYmIHRvdGFsUnVubmluZ1RpbWUgPj0gbV9hbmltYXRp
b24tPmR1cmF0aW9uKCkgKiBtX2FuaW1hdGlvbi0+aXRlcmF0aW9uQ291bnQoKSkKKyAgICBpZiAo
bV9hbmltYXRpb24tPml0ZXJhdGlvbkNvdW50KCkgIT0gQW5pbWF0aW9uOjpJdGVyYXRpb25Db3Vu
dEluZmluaXRlICYmIHRvdGFsUnVubmluZ1RpbWUgPj0gbV9hbmltYXRpb24tPmR1cmF0aW9uKCkg
KiBtX2FuaW1hdGlvbi0+aXRlcmF0aW9uQ291bnQoKSkgewogICAgICAgICBzZXRTdGF0ZShTdG9w
cGVkU3RhdGUpOworICAgICAgICBpZiAobV9hbmltYXRpb24tPmZpbGxzRm9yd2FyZHMoKSkKKyAg
ICAgICAgICAgIG5vcm1hbGl6ZWRWYWx1ZSA9IG5vcm1hbGl6ZWRBbmltYXRpb25WYWx1ZUZvckZp
bGxzRm9yd2FyZHMobV9hbmltYXRpb24tPml0ZXJhdGlvbkNvdW50KCksIG1fYW5pbWF0aW9uLT5k
aXJlY3Rpb24oKSk7CisgICAgfQogCiAgICAgaWYgKCFub3JtYWxpemVkVmFsdWUpIHsKICAgICAg
ICAgYXBwbHlJbnRlcm5hbChjbGllbnQsIG1fa2V5ZnJhbWVzLmF0KDApLCBtX2tleWZyYW1lcy5h
dCgxKSwgMCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKaW5kZXggNDRlNjUxMmRmN2FhODU2ZjFhNzBlY2VkNGZlOTlmOWE4N2M5ZGJl
OC4uN2ZkOTVkYzkyMWVhOTY2MTFmYWE3ZTBlMGQzZmMwNWE1MmJlZTllNiAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE1IEBACisyMDEyLTA3LTIzICBIYW55ZWUgS2ltICA8Y2hvY29AY29tcGFueTEwMC5uZXQ+
CisKKyAgICAgICAgV2ViS2l0IGRvZXMgbm90IHJldGFpbiBmaW5hbCB2YWx1ZSBvZiBvcGFjaXR5
IGluIGFuaW1hdGlvbnMsIHVubGVzcyBpdCBpcyBzcGVjaWZpZWQgb24gdGhlIGxhc3Qga2V5IGZy
YW1lCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MTMy
MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVk
IGEgdGVzdCB0byBjaGVjayBpZiB0aGUgb3BhY2l0eSBoYXMgdGhlIHJpZ2h0IHZhbHVlIGFmdGVy
IGFuaW1hdGlvbi4KKworICAgICAgICAqIGFuaW1hdGlvbnMvZmlsbC1tb2RlLWZvcndhcmRzMi1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGFuaW1hdGlvbnMvZmlsbC1tb2RlLWZvcndh
cmRzMi5odG1sOiBBZGRlZC4KKwogMjAxMi0wNy0xOSAgSnVsaWVuIENoYWZmcmFpeCAgPGpjaGFm
ZnJhaXhAd2Via2l0Lm9yZz4KIAogICAgICAgICBbQ1NTMi4xXSBBbm9ueW1vdXMgdGFibGVzIHNo
b3VsZCBiZSBpbmxpbmUvYmxvY2stbGV2ZWwgYmFzZWQgb2ZmIHRoZWlyIHBhcmVudApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9maWxsLW1vZGUtZm9yd2FyZHMyLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvZmlsbC1tb2RlLWZvcndhcmRzMi1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uODBkYTY5ODAzMmVhZjc1Mzk1N2UwYmRiM2NiYTNkMjE4NzY1NjQ0
ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvZmlsbC1tb2RlLWZv
cndhcmRzMi1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorUEFTUyAtIFRlc3Qgd29ya2luZwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9maWxsLW1vZGUtZm9yd2FyZHMyLmh0
bWwgYi9MYXlvdXRUZXN0cy9hbmltYXRpb25zL2ZpbGwtbW9kZS1mb3J3YXJkczIuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi40YzJjOTdjYzZjMDlkZmY5NWZhYThkNGUzNWZmYjYzZGRmYmYxMjBmCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9maWxsLW1vZGUtZm9yd2FyZHMyLmh0
bWwKQEAgLTAsMCArMSw1NCBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CisgICAgaWYgKHdp
bmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAg
ICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBh
bmltYXRpb25FbmRlZCgpIHsKKyAgICAgICAgdmFyIHJlc3VsdCA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJyZXN1bHQiKTsKKyAgICAgICAgdmFyIHNxdWFyZSA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCdzcXVhcmUnKTsKKyAgICAgICAgdmFyIG9wYWNpdHkgPSBkb2N1bWVudC5kZWZhdWx0
Vmlldy5nZXRDb21wdXRlZFN0eWxlKHNxdWFyZSwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgnb3Bh
Y2l0eScpOworCisgICAgICAgIGlmIChvcGFjaXR5ID09IDAuNSkKKyAgICAgICAgICAgIHJlc3Vs
dC5pbm5lckhUTUwgPSAiUEFTUyAtIFRlc3Qgd29ya2luZyI7CisgICAgICAgIGVsc2UKKyAgICAg
ICAgICAgIHJlc3VsdC5pbm5lckhUTUwgPSAiRkFJTCAtIEEgb3BhY2l0eSB2YWx1ZSBtdXN0IGJl
IDAuNSI7CisKKworICAgICAgICBpZih3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgIHRl
c3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgIH0KKzwvc2NyaXB0PgorPHN0eWxlPgorICAgIGJv
ZHkgeworICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7CisgICAgICAgIG1hcmdpbi10b3A6IDUw
cHg7CisgICAgfQorICAgICNzcXVhcmUgeworICAgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAg
IGhlaWdodDogMTAwcHg7CisgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICAgICAgdG9w
OiAxMDBweDsKKyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTsKKyAgICAgICAgb3BhY2l0
eTogMDsKKyAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcG9wOworICAgICAgICAtd2Vi
a2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7CisJLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2Rl
OiBmb3J3YXJkczsKKyAgICB9CisgICAgQC13ZWJraXQta2V5ZnJhbWVzIHBvcCB7CisgICAgICAg
IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMDUpOyBvcGFjaXR5OiAwOyB9CisgICAg
ICAgIDMzJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjAwKTsgb3BhY2l0eTogMTsgfQor
ICAgICAgICA2NiUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS42Nik7IG9wYWNpdHk6IDE7
IH0KKyAgICAgICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgb3BhY2l0
eTogMC41OyB9CisgICAgfQorPC9zdHlsZT4KKzwvaGVhZD4KKworPGJvZHk+CisgICAgPGRpdiBp
ZD0ic3F1YXJlIiBvbndlYmtpdGFuaW1hdGlvbmVuZD0iYW5pbWF0aW9uRW5kZWQoKTsiPjwvZGl2
PgorICAgIDxkaXYgaWQ9InJlc3VsdCI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CisK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>153916</attachid>
            <date>2012-07-23 17:34:54 -0700</date>
            <delta_ts>2012-07-23 18:15:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91322-20120724093449.patch</filename>
            <type>text/plain</type>
            <size>6629</size>
            <attacher name="Hanyee Kim">choco</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzMTY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTBhNTAzNGI4YzdlMWE2
ODczZDYyOWYwOGUzZDY0ZDQ0ODkwZWM5OC4uM2RiNDM2YmEzMTYyMTM0NTZmZjYwMWQ3Yjk0NGMx
YjQyNGE0MTgxMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTA3LTIzICBIYW55
ZWUgS2ltICA8Y2hvY29AY29tcGFueTEwMC5uZXQ+CisKKyAgICAgICAgV2hlbiB1c2luZyBUZXh0
dXJlTWFwcGVyLCBXZWJLaXQgZG9lcyBub3QgcmV0YWluIGZpbmFsIHZhbHVlIG9mIG9wYWNpdHkg
aW4gYW5pbWF0aW9ucywgdW5sZXNzIGl0IGlzIHNwZWNpZmllZCBvbiB0aGUgbGFzdCBrZXkgZnJh
bWUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MTMy
MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4g
LXdlYmtpdC1maWxsLW1vZGUgaXMgZm9yd2FyZHMsIEdyYXBoaWNzTGF5ZXJBbmltYXRpb246OmFw
cGx5IGRvZXMgbm90IGFwcGx5CisgICAgICAgIHRoZSBwcm9wZXJ0eSB2YWx1ZXMgZGVmaW5lZCBp
biB0aGUgbGFzdCBleGVjdXRpbmcga2V5ZnJhbWUgYWZ0ZXIgdGhlIGZpbmFsIGl0ZXJhdGlvbiBv
ZiBhbmltYXRpb24uCisKKyAgICAgICAgVGhpcyBwYXRjaCBkb2VzIG5vdCByZXR1cm4gcmlnaHQg
YWZ0ZXIgdGhlIGVuZCBvZiBhbmltYXRpb24sIGJ1dCBpdCBrZWVwcyBhcHBseWluZworICAgICAg
ICB0aGUgcHJvcGVydHkgdmFsdWVzIGRlZmluZWQgaW4gdGhlIGxhc3QgZXhlY3V0aW5nIGtleWZy
YW1lLgorICAgICAgICBBZGQgbm9ybWFsaXplZEFuaW1hdGlvblZhbHVlRm9yRmlsbHNGb3J3YXJk
cyBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBub3JtYWxpemVkIHZhbHVlIG9mIHRoZQorICAgICAg
ICBsYXN0IGV4ZWN1dGluZyBrZXlmcmFtZS4KKworICAgICAgICBMaW5rIHRvIENTUyBBbmltYXRp
b25zIHNwZWM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtYW5pbWF0aW9ucy8jYW5pbWF0aW9u
LWZpbGwtbW9kZS1wcm9wZXJ0eQorCisgICAgICAgIFRlc3Q6IGFuaW1hdGlvbnMvZmlsbC1tb2Rl
LWZvcndhcmRzMi5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xh
eWVyQW5pbWF0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Om5vcm1hbGl6ZWRBbmltYXRpb25W
YWx1ZUZvckZpbGxzRm9yd2FyZHMpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJD
b3JlOjpHcmFwaGljc0xheWVyQW5pbWF0aW9uOjphcHBseSk6CisKIDIwMTItMDctMTkgIERtaXRy
eSBUaXRvdiAgPGRpbWljaEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcmV2
ZXJ0aW5nIGh0dHA6Ly90cmFjLndlYmtpdC5vcmcvY2hhbmdlc2V0LzEyMzE0OS4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXJBbmltYXRp
b24uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllckFu
aW1hdGlvbi5jcHAKaW5kZXggZWY4MjMyYzVkNTU0NzgzYTQ0MWU0YjE3OGE5YjkwNmNlYmZiMWY1
NS4uMmZlNjQxNDc2MDQyNDk0MmQ0NmU5ODk3ZmQzMTkzYjMwZTcyZTQwMiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllckFuaW1hdGlvbi5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllckFu
aW1hdGlvbi5jcHAKQEAgLTQ4LDYgKzQ4LDE1IEBAIHN0YXRpYyBkb3VibGUgbm9ybWFsaXplZEFu
aW1hdGlvblZhbHVlKGRvdWJsZSBydW5uaW5nVGltZSwgZG91YmxlIGR1cmF0aW9uLCBBbmltCiAg
ICAgcmV0dXJuIHNob3VsZFJldmVyc2VBbmltYXRpb25WYWx1ZShkaXJlY3Rpb24sIGxvb3BDb3Vu
dCkgPyAxIC0gbm9ybWFsaXplZCA6IG5vcm1hbGl6ZWQ7CiB9CiAKK3N0YXRpYyBkb3VibGUgbm9y
bWFsaXplZEFuaW1hdGlvblZhbHVlRm9yRmlsbHNGb3J3YXJkcyhkb3VibGUgaXRlcmF0aW9uQ291
bnQsIEFuaW1hdGlvbjo6QW5pbWF0aW9uRGlyZWN0aW9uIGRpcmVjdGlvbikKK3sKKyAgICBpZiAo
ZGlyZWN0aW9uID09IEFuaW1hdGlvbjo6QW5pbWF0aW9uRGlyZWN0aW9uTm9ybWFsKQorICAgICAg
ICByZXR1cm4gMTsKKyAgICBpZiAoZGlyZWN0aW9uID09IEFuaW1hdGlvbjo6QW5pbWF0aW9uRGly
ZWN0aW9uUmV2ZXJzZSkKKyAgICAgICAgcmV0dXJuIDA7CisgICAgcmV0dXJuIHNob3VsZFJldmVy
c2VBbmltYXRpb25WYWx1ZShkaXJlY3Rpb24sIGl0ZXJhdGlvbkNvdW50KSA/IDEgOiAwOworfQor
CiBzdGF0aWMgZmxvYXQgYXBwbHlPcGFjaXR5QW5pbWF0aW9uKGZsb2F0IGZyb21PcGFjaXR5LCBm
bG9hdCB0b09wYWNpdHksIGRvdWJsZSBwcm9ncmVzcykKIHsKICAgICAvLyBPcHRpbWl6YXRpb246
IHNwZWNpYWwgY2FzZSB0aGUgZWRnZSB2YWx1ZXMgKDAgYW5kIDEpLgpAQCAtMjA2LDE0ICsyMTUs
MTcgQEAgYm9vbCBHcmFwaGljc0xheWVyQW5pbWF0aW9uczo6aGFzUnVubmluZ0FuaW1hdGlvbnMo
KSBjb25zdAogCiB2b2lkIEdyYXBoaWNzTGF5ZXJBbmltYXRpb246OmFwcGx5KENsaWVudCogY2xp
ZW50KQogewotICAgIGlmIChzdGF0ZSgpID09IFN0b3BwZWRTdGF0ZSkKKyAgICBpZiAoIWlzQWN0
aXZlKCkpCiAgICAgICAgIHJldHVybjsKIAogICAgIGRvdWJsZSB0b3RhbFJ1bm5pbmdUaW1lID0g
bV9zdGF0ZSA9PSBQYXVzZWRTdGF0ZSA/IG1fcGF1c2VUaW1lIDogV1RGOjpjdXJyZW50VGltZSgp
IC0gbV9zdGFydFRpbWU7CiAgICAgZG91YmxlIG5vcm1hbGl6ZWRWYWx1ZSA9IG5vcm1hbGl6ZWRB
bmltYXRpb25WYWx1ZSh0b3RhbFJ1bm5pbmdUaW1lLCBtX2FuaW1hdGlvbi0+ZHVyYXRpb24oKSwg
bV9hbmltYXRpb24tPmRpcmVjdGlvbigpKTsKIAotICAgIGlmIChtX2FuaW1hdGlvbi0+aXRlcmF0
aW9uQ291bnQoKSAhPSBBbmltYXRpb246Okl0ZXJhdGlvbkNvdW50SW5maW5pdGUgJiYgdG90YWxS
dW5uaW5nVGltZSA+PSBtX2FuaW1hdGlvbi0+ZHVyYXRpb24oKSAqIG1fYW5pbWF0aW9uLT5pdGVy
YXRpb25Db3VudCgpKQorICAgIGlmIChtX2FuaW1hdGlvbi0+aXRlcmF0aW9uQ291bnQoKSAhPSBB
bmltYXRpb246Okl0ZXJhdGlvbkNvdW50SW5maW5pdGUgJiYgdG90YWxSdW5uaW5nVGltZSA+PSBt
X2FuaW1hdGlvbi0+ZHVyYXRpb24oKSAqIG1fYW5pbWF0aW9uLT5pdGVyYXRpb25Db3VudCgpKSB7
CiAgICAgICAgIHNldFN0YXRlKFN0b3BwZWRTdGF0ZSk7CisgICAgICAgIGlmIChtX2FuaW1hdGlv
bi0+ZmlsbHNGb3J3YXJkcygpKQorICAgICAgICAgICAgbm9ybWFsaXplZFZhbHVlID0gbm9ybWFs
aXplZEFuaW1hdGlvblZhbHVlRm9yRmlsbHNGb3J3YXJkcyhtX2FuaW1hdGlvbi0+aXRlcmF0aW9u
Q291bnQoKSwgbV9hbmltYXRpb24tPmRpcmVjdGlvbigpKTsKKyAgICB9CiAKICAgICBpZiAoIW5v
cm1hbGl6ZWRWYWx1ZSkgewogICAgICAgICBhcHBseUludGVybmFsKGNsaWVudCwgbV9rZXlmcmFt
ZXMuYXQoMCksIG1fa2V5ZnJhbWVzLmF0KDEpLCAwKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0NGU2NTEyZGY3YWE4NTZm
MWE3MGVjZWQ0ZmU5OWY5YTg3YzlkYmU4Li43ZmQ5NWRjOTIxZWE5NjYxMWZhYTdlMGUwZDNmYzA1
YTUyYmVlOWU2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDctMjMgIEhhbnllZSBLaW0g
IDxjaG9jb0Bjb21wYW55MTAwLm5ldD4KKworICAgICAgICBXZWJLaXQgZG9lcyBub3QgcmV0YWlu
IGZpbmFsIHZhbHVlIG9mIG9wYWNpdHkgaW4gYW5pbWF0aW9ucywgdW5sZXNzIGl0IGlzIHNwZWNp
ZmllZCBvbiB0aGUgbGFzdCBrZXkgZnJhbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTkxMzIyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgQWRkZWQgYSB0ZXN0IHRvIGNoZWNrIGlmIHRoZSBvcGFjaXR5IGhh
cyB0aGUgcmlnaHQgdmFsdWUgYWZ0ZXIgYW5pbWF0aW9uLgorCisgICAgICAgICogYW5pbWF0aW9u
cy9maWxsLW1vZGUtZm9yd2FyZHMyLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogYW5p
bWF0aW9ucy9maWxsLW1vZGUtZm9yd2FyZHMyLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA3LTE5ICBK
dWxpZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFpeEB3ZWJraXQub3JnPgogCiAgICAgICAgIFtDU1My
LjFdIEFub255bW91cyB0YWJsZXMgc2hvdWxkIGJlIGlubGluZS9ibG9jay1sZXZlbCBiYXNlZCBv
ZmYgdGhlaXIgcGFyZW50CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hbmltYXRpb25zL2ZpbGwt
bW9kZS1mb3J3YXJkczItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9maWxs
LW1vZGUtZm9yd2FyZHMyLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44MGRhNjk4MDMyZWFmNzUz
OTU3ZTBiZGIzY2JhM2QyMTg3NjU2NDRlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
YW5pbWF0aW9ucy9maWxsLW1vZGUtZm9yd2FyZHMyLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBA
CitQQVNTIC0gVGVzdCB3b3JraW5nCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hbmltYXRpb25z
L2ZpbGwtbW9kZS1mb3J3YXJkczIuaHRtbCBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvZmlsbC1t
b2RlLWZvcndhcmRzMi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjRjMmM5N2NjNmMwOWRmZjk1ZmFhOGQ0ZTM1
ZmZiNjNkZGZiZjEyMGYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9hbmltYXRpb25z
L2ZpbGwtbW9kZS1mb3J3YXJkczIuaHRtbApAQCAtMCwwICsxLDU0IEBACis8aHRtbD4KKzxoZWFk
PgorPHNjcmlwdD4KKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgdGVzdFJ1
bm5lci5kdW1wQXNUZXh0KCk7CisgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOwor
ICAgIH0KKworICAgIGZ1bmN0aW9uIGFuaW1hdGlvbkVuZGVkKCkgeworICAgICAgICB2YXIgcmVz
dWx0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIpOworICAgICAgICB2YXIgc3F1
YXJlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NxdWFyZScpOworICAgICAgICB2YXIgb3Bh
Y2l0eSA9IGRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoc3F1YXJlLCBudWxs
KS5nZXRQcm9wZXJ0eVZhbHVlKCdvcGFjaXR5Jyk7CisKKyAgICAgICAgaWYgKG9wYWNpdHkgPT0g
MC41KQorICAgICAgICAgICAgcmVzdWx0LmlubmVySFRNTCA9ICJQQVNTIC0gVGVzdCB3b3JraW5n
IjsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgcmVzdWx0LmlubmVySFRNTCA9ICJGQUlMIC0g
QSBvcGFjaXR5IHZhbHVlIG11c3QgYmUgMC41IjsKKworCisgICAgICAgIGlmKHdpbmRvdy50ZXN0
UnVubmVyKQorICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgfQorPC9z
Y3JpcHQ+Cis8c3R5bGU+CisgICAgYm9keSB7CisgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDsK
KyAgICAgICAgbWFyZ2luLXRvcDogNTBweDsKKyAgICB9CisgICAgI3NxdWFyZSB7CisgICAgICAg
IHdpZHRoOiAxMDBweDsKKyAgICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgcG9zaXRpb246
IGFic29sdXRlOworICAgICAgICB0b3A6IDEwMHB4OworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9y
OiBibHVlOworICAgICAgICBvcGFjaXR5OiAwOworICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1u
YW1lOiBwb3A7CisgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsKKwktd2Vi
a2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOworICAgIH0KKyAgICBALXdlYmtpdC1r
ZXlmcmFtZXMgcG9wIHsKKyAgICAgICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4w
NSk7IG9wYWNpdHk6IDA7IH0KKyAgICAgICAgMzMlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxl
KDEuMDApOyBvcGFjaXR5OiAxOyB9CisgICAgICAgIDY2JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBz
Y2FsZSgxLjY2KTsgb3BhY2l0eTogMTsgfQorICAgICAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zv
cm06IHNjYWxlKDAuOTUpOyBvcGFjaXR5OiAwLjU7IH0KKyAgICB9Cis8L3N0eWxlPgorPC9oZWFk
PgorCis8Ym9keT4KKyAgICA8ZGl2IGlkPSJzcXVhcmUiIG9ud2Via2l0YW5pbWF0aW9uZW5kPSJh
bmltYXRpb25FbmRlZCgpOyI+PC9kaXY+CisgICAgPGRpdiBpZD0icmVzdWx0Ij48L2Rpdj4KKzwv
Ym9keT4KKzwvaHRtbD4KKwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>