<?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>46010</bug_id>
          
          <creation_ts>2010-09-17 16:10:13 -0700</creation_ts>
          <short_desc>webkitAnimationEnd event doesn&apos;t fire when skipping over final iteration</short_desc>
          <delta_ts>2010-09-18 16:03:01 -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>Other</rep_platform>
          <op_sys>All</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>1</everconfirmed>
          <reporter name="Mihai Parparita">mihaip</reporter>
          <assigned_to name="Mihai Parparita">mihaip</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>280959</commentid>
    <comment_count>0</comment_count>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2010-09-17 16:10:13 -0700</bug_when>
    <thetext>webkitAnimationEnd event doesn&apos;t fire when skipping over final iteration</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280968</commentid>
    <comment_count>1</comment_count>
      <attachid>67969</attachid>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2010-09-17 16:22:18 -0700</bug_when>
    <thetext>Created attachment 67969
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280972</commentid>
    <comment_count>2</comment_count>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2010-09-17 16:24:35 -0700</bug_when>
    <thetext>Simon, could you review this?

The scenario described isn&apos;t quite as preposterous/unlikely as it would seem based on the new test, I noticed this when running some other animation layout tests with Guard Malloc enabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281199</commentid>
    <comment_count>3</comment_count>
      <attachid>67969</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-18 16:02:57 -0700</bug_when>
    <thetext>Comment on attachment 67969
Patch

Clearing flags on attachment: 67969

Committed r67797: &lt;http://trac.webkit.org/changeset/67797&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281200</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-18 16:03:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>67969</attachid>
            <date>2010-09-17 16:22:18 -0700</date>
            <delta_ts>2010-09-18 16:02:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46010-20100917162217.patch</filename>
            <type>text/plain</type>
            <size>5310</size>
            <attacher name="Mihai Parparita">mihaip</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmMmEwNjE4YTU4YTAwMmNkYTdiMjU2NzViNTliMTM3NDJjZTQwYTViLi4wNzY2YTk3
MTA5OTc0MmNhMjMzNjMzZThmMGMxM2I0MWY0OWFjNzY1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0yLDYgKzIsMTkgQEAK
IAogICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KIAorICAgICAgICB3ZWJraXRB
bmltYXRpb25FbmQgZXZlbnQgZG9lc24ndCBmaXJlIHdoZW4gc2tpcHBpbmcgb3ZlciBmaW5hbCBp
dGVyYXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQ2MDEwCisgICAgICAgIAorICAgICAgICBBZGQgYSB0ZXN0IHdpdGggYSBzaG9ydCBlbm91Z2gg
YW5pbWF0aW9uIGludGVydmFsICgwLjAwMXMpIHRoYXQgd2UgCisgICAgICAgIGFwcGVhciB0byBh
bHdheXMgc2tpcCB0aGUgc2Vjb25kIGl0ZXJhdGlvbi4KKworICAgICAgICAqIGFuaW1hdGlvbnMv
YW5pbWF0aW9uLWVuZC1ldmVudC1zaG9ydC1pdGVyYXRpb25zLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogYW5pbWF0aW9ucy9hbmltYXRpb24tZW5kLWV2ZW50LXNob3J0LWl0ZXJhdGlv
bnMuaHRtbDogQWRkZWQuCisKKzIwMTAtMDktMTcgIE1paGFpIFBhcnBhcml0YSAgPG1paGFpcEBj
aHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKICAg
ICAgICAgUmVtb3ZlIHBhc3NpbmcgYW5pbWF0aW9uIHRlc3RzIGZyb20gQ2hyb21pdW0ncyB0ZXN0
X2V4cGVjdGF0aW9ucy50eHQKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTQ1OTk2CiAgICAgICAgIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYW5pbWF0
aW9ucy9hbmltYXRpb24tZW5kLWV2ZW50LXNob3J0LWl0ZXJhdGlvbnMtZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9hbmltYXRpb24tZW5kLWV2ZW50LXNob3J0LWl0ZXJhdGlv
bnMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZiNjc1OWFmMTNjN2NmNjk2NmZjMTVmZjVjNzQ2
ZWMyOTI4YTI1MzQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9hbmltYXRpb25zL2Fu
aW1hdGlvbi1lbmQtZXZlbnQtc2hvcnQtaXRlcmF0aW9ucy1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSwzIEBACitDaGVja3MgdGhhdCB3ZSBzdGlsbCBlbmQgYW4gYW5pbWF0aW9uIHByb3Blcmx5IChp
LmUuIGZpcmUgYSB3ZWJraXRBbmltYXRpb25FbmQgZXZlbnQpIHdoZW4gdXNpbmcgbW9yZSB0aGFu
IG9uZSBpdGVyYXRpb24gd2l0aCB2ZXJ5IHNob3J0IGR1cmF0aW9ucy4KK1BBU1M6IGdvdCB3ZWJr
aXRBbmltYXRpb25FbmQgZXZlbnQKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9u
cy9hbmltYXRpb24tZW5kLWV2ZW50LXNob3J0LWl0ZXJhdGlvbnMuaHRtbCBiL0xheW91dFRlc3Rz
L2FuaW1hdGlvbnMvYW5pbWF0aW9uLWVuZC1ldmVudC1zaG9ydC1pdGVyYXRpb25zLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uNDgzZTViNjI5ZmMyNTlhOWU3NzU5YTU2MzE2ZmI5YzA0NjdlMDM3NAotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvYW5pbWF0aW9uLWVuZC1ldmVudC1z
aG9ydC1pdGVyYXRpb25zLmh0bWwKQEAgLTAsMCArMSw0OCBAQAorPCFET0NUWVBFIGh0bWw+Cis8
aHRtbD4KKzxoZWFkPgorICA8dGl0bGU+VGVzdCBhbmltYXRpb25zIHdpdGggcmVwZWF0ZWQgaXRl
cmF0aW9ucyBhbmQgc2hvcnQgbG9vcHM8L3RpdGxlPgorICA8c3R5bGU+CisgICAgI2JveCB7Cisg
ICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAgICBsZWZ0OiAxMDBweDsKKyAgICAgIHRvcDog
MTBweDsKKyAgICAgIGhlaWdodDogMTAwcHg7CisgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAt
d2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMDFzOworICAgICAgLXdlYmtpdC1hbmltYXRp
b24tbmFtZTogYW5pbTsKKyAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7CisgICAgICAtd2Vi
a2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7CisgICAgfQorICAgIEAtd2Via2l0LWtl
eWZyYW1lcyBhbmltIHsKKyAgICAgICAgZnJvbSB7IGxlZnQ6IDIwMHB4OyB9CisgICAgICAgIHRv
ICAgeyBsZWZ0OiAzMDBweDsgfQorICAgIH0KKyAgPC9zdHlsZT4KKyAgPHNjcmlwdD4KKyAgICBp
ZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVu
dGlsRG9uZSgpOworICAgIH0KKyAgCisgICAgb25sb2FkID0gZnVuY3Rpb24oKQorICAgIHsKKyAg
ICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignd2Via2l0QW5pbWF0aW9uRW5kJywgZnVu
Y3Rpb24oKSB7CisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0Jyku
aW5uZXJIVE1MID0gJ1BBU1M6IGdvdCB3ZWJraXRBbmltYXRpb25FbmQgZXZlbnQnOyAgICAgIAor
ICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAg
ICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0sIGZhbHNl
KTsKKyAgICAgICAgCisgICAgICAgIC8vIEFuaW1hdGlvbiBiZWdpbnMgb25jZSB3ZSBhcHBlbmQg
dGhlIERPTSBub2RlIHRvIHRoZSBkb2N1bWVudC4KKyAgICAgICAgdmFyIGJveE5vZGUgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKKyAgICAgICAgYm94Tm9kZS5pZCA9ICdib3gnOwor
ICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGJveE5vZGUpOworICAgIH0KKyAgPC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KK0NoZWNrcyB0aGF0IHdlIHN0aWxsIGVuZCBhbiBhbmlt
YXRpb24gcHJvcGVybHkgKGkuZS4gZmlyZSBhIHdlYmtpdEFuaW1hdGlvbkVuZAorZXZlbnQpIHdo
ZW4gdXNpbmcgbW9yZSB0aGFuIG9uZSBpdGVyYXRpb24gd2l0aCB2ZXJ5IHNob3J0IGR1cmF0aW9u
cy4KKzxwcmUgaWQ9InJlc3VsdCI+RkFJTDogbm8gd2Via2l0QW5pbWF0aW9uRW5kIGV2ZW50IHJl
Y2VpdmVkPC9wcmU+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5n
ZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDFkYzcwOWZhNzJlNDU5YTYxM2I0ZWQ2Zjc0
MmRiZGNkY2FhYzU2ZmUuLjA4ZDNkYWVjNmY5YzQyYmM1OTQzMjRkM2MwYmQzNzIxOTRjOGRkZDkg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMTAtMDktMTcgIE1paGFpIFBhcnBhcml0YSAgPG1paGFpcEBjaHJv
bWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgd2Via2l0QW5pbWF0aW9uRW5kIGV2ZW50IGRvZXNuJ3QgZmlyZSB3aGVuIHNraXBwaW5nIG92
ZXIgZmluYWwgaXRlcmF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD00NjAxMAorICAgICAgICAKKyAgICAgICAgSXQncyBwb3NzaWJsZSBmb3IgQW5p
bWF0aW9uQmFzZTo6ZmlyZUFuaW1hdGlvbkV2ZW50c0lmTmVlZGVkIHRvIGRlY2lkZQorICAgICAg
ICB0aGF0IHRoZSBhbmltYXRpb24gaXMgZW5kZWQgd2hpbGUgd2UncmUgaW4gdGhlIGxvb3Bpbmcg
c3RhdGUsIGlmIHRoZQorICAgICAgICBhbmltYXRpb24gdGltZXIgbmV2ZXIgZmlyZXMgZHVyaW5n
IGFuIGl0ZXJhdGlvbi4gVGhhdCB0aGVuIGZhaWxzIHRoZQorICAgICAgICBhc3NlcnQgaW4gQW5p
bWF0aW9uQmFzZTo6dXBkYXRlU3RhdGVNYWNoaW5lICh3ZSBkb24ndCBleHBlY3QKKyAgICAgICAg
QW5pbWF0aW9uU3RhdGVJbnB1dEVuZFRpbWVyRmlyZWQgd2hpbGUgaW4gdGhlIGxvb3Bpbmcgc3Rh
dGUpLiBKdW1wIHRoZQorICAgICAgICBzdGF0ZSB0byBBbmltYXRpb25TdGF0ZUVuZGluZywgd2hp
Y2ggaXMgbW9yZSBhY2N1cmF0ZS4KKworICAgICAgICBUZXN0OiBhbmltYXRpb25zL2FuaW1hdGlv
bi1lbmQtZXZlbnQtc2hvcnQtaXRlcmF0aW9ucy5odG1sCisKKyAgICAgICAgKiBwYWdlL2FuaW1h
dGlvbi9BbmltYXRpb25CYXNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFuaW1hdGlvbkJhc2U6
OmZpcmVBbmltYXRpb25FdmVudHNJZk5lZWRlZCk6CisKIDIwMTAtMDktMTcgIE1hcmMtQW50b2lu
ZSBSdWVsICA8bWFydWVsQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEaW1p
dHJpIEdsYXprb3YuCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BhZ2UvYW5pbWF0aW9uL0FuaW1hdGlv
bkJhc2UuY3BwIGIvV2ViQ29yZS9wYWdlL2FuaW1hdGlvbi9BbmltYXRpb25CYXNlLmNwcAppbmRl
eCA2ZWZlZDhlNjUxZmRlZTExZjZmMmIwODgyYzhlODRmNmUxODc0YTZmLi5hZGU2OGI1MWU1ZDE3
MzRmYjZiODhiMGRkYmJlYzdjYjViNGQxNTQyIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BhZ2UvYW5p
bWF0aW9uL0FuaW1hdGlvbkJhc2UuY3BwCisrKyBiL1dlYkNvcmUvcGFnZS9hbmltYXRpb24vQW5p
bWF0aW9uQmFzZS5jcHAKQEAgLTExODAsNiArMTE4MCwxMCBAQCB2b2lkIEFuaW1hdGlvbkJhc2U6
OmZpcmVBbmltYXRpb25FdmVudHNJZk5lZWRlZCgpCiAgICAgCiAgICAgLy8gQ2hlY2sgZm9yIGVu
ZCB0aW1lb3V0CiAgICAgaWYgKG1fdG90YWxEdXJhdGlvbiA+PSAwICYmIGVsYXBzZWREdXJhdGlv
biA+PSBtX3RvdGFsRHVyYXRpb24pIHsKKyAgICAgICAgLy8gV2UgbWF5IHN0aWxsIGJlIGluIEFu
aW1hdGlvblN0YXRlTG9vcGluZyBpZiB3ZSd2ZSBtYW5hZ2VkIHRvIHNraXAgYQorICAgICAgICAv
LyB3aG9sZSBpdGVyYXRpb24sIGluIHdoaWNoIGNhc2Ugd2Ugc2hvdWxkIGp1bXAgdG8gdGhlIGVu
ZCBzdGF0ZS4KKyAgICAgICAgbV9hbmltU3RhdGUgPSBBbmltYXRpb25TdGF0ZUVuZGluZzsKKwog
ICAgICAgICAvLyBGaXJlIGFuIGVuZCBldmVudAogICAgICAgICB1cGRhdGVTdGF0ZU1hY2hpbmUo
QW5pbWF0aW9uU3RhdGVJbnB1dEVuZFRpbWVyRmlyZWQsIG1fdG90YWxEdXJhdGlvbik7CiAgICAg
fSBlbHNlIHsK
</data>

          </attachment>
      

    </bug>

</bugzilla>