<?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>183554</bug_id>
          
          <creation_ts>2018-03-11 19:26:38 -0700</creation_ts>
          <short_desc>[Web Animations] Fix some WebAnimation lifecycle issues in preparation for declarative animations support</short_desc>
          <delta_ts>2018-03-12 06:03:55 -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>Animations</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>183504</dup_id>
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=183504</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antoine Quint">graouts</reporter>
          <assigned_to name="Antoine Quint">graouts</assigned_to>
          <cc>dino</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1405620</commentid>
    <comment_count>0</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2018-03-11 19:26:38 -0700</bug_when>
    <thetext>[Web Animations] Fix some WebAnimation lifecycle issues in preparation for declarative animations support</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1405623</commentid>
    <comment_count>1</comment_count>
      <attachid>335564</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2018-03-11 19:31:06 -0700</bug_when>
    <thetext>Created attachment 335564
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1405686</commentid>
    <comment_count>2</comment_count>
      <attachid>335564</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2018-03-12 02:59:52 -0700</bug_when>
    <thetext>Comment on attachment 335564
Patch

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

&gt; Source/WebCore/animation/WebAnimation.cpp:664
&gt; +    MicrotaskQueue::mainThreadQueue().append(std::make_unique&lt;VoidMicrotask&gt;([this, protectedThis = makeRef(*this)] () {
&gt; +        this-&gt;performMicrotask();
&gt; +    }));

No need for the this in []. Just use protectedThis-&gt;performMicrotask()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1405687</commentid>
    <comment_count>3</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2018-03-12 03:04:58 -0700</bug_when>
    <thetext>(In reply to Dean Jackson from comment #2)
&gt; Comment on attachment 335564 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=335564&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/animation/WebAnimation.cpp:664
&gt; &gt; +    MicrotaskQueue::mainThreadQueue().append(std::make_unique&lt;VoidMicrotask&gt;([this, protectedThis = makeRef(*this)] () {
&gt; &gt; +        this-&gt;performMicrotask();
&gt; &gt; +    }));
&gt; 
&gt; No need for the this in []. Just use protectedThis-&gt;performMicrotask()

It actually is needed, the compiler says &quot;&apos;this&apos; cannot be implicitly captured in this context&quot; otherwise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1405715</commentid>
    <comment_count>4</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2018-03-12 06:03:55 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 183504 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>335564</attachid>
            <date>2018-03-11 19:31:06 -0700</date>
            <delta_ts>2018-03-12 02:59:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-183554-20180312033105.patch</filename>
            <type>text/plain</type>
            <size>5019</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI5NTE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmQwZjE0YjczMDM0ZmI0
MzVmMjU2NzVhYjkwNjA3OTUzZjViNjJjZi4uNDljYjg3ZGU5YWIxMGQ2OTA2MDgzY2Q0NWY3NGY4
MWY2NGE2ZjkwYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE4LTAzLTExICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBsZS5jb20+CisKKyAgICAgICAgW1dlYiBBbmltYXRpb25z
XSBGaXggc29tZSBXZWJBbmltYXRpb24gbGlmZWN5Y2xlIGlzc3VlcyBpbiBwcmVwYXJhdGlvbiBm
b3IgZGVjbGFyYXRpdmUgYW5pbWF0aW9ucyBzdXBwb3J0CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODM1NTQKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGFuaW1hdGlvbi9BbmltYXRpb25UaW1lbGluZS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpBbmltYXRpb25UaW1lbGluZTo6fkFuaW1hdGlvblRpbWVs
aW5lKTogQ2xlYXIgYWxsIG1hcHMgYW5kIHNldHMgY29udGFpbmluZyBXZWJBbmltYXRpb24gcmVm
ZXJlbmNlcyB0byBlbnN1cmUgdGhlc2UgZ2V0IGRlc3RydWN0ZWQKKyAgICAgICAgd2hlbiB0aGUg
QW5pbWF0aW9uVGltZWxpbmUgaXMgYmVpbmcgZGVzdHJ1Y3RlZCBhbmQgc2hvdWxkIG5vIGxvbmdl
ciBob2xkIGEgcmVmZXJlbmNlIHRvIHRoZW0uCisgICAgICAgICogYW5pbWF0aW9uL1dlYkFuaW1h
dGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXZWJBbmltYXRpb246On5XZWJBbmltYXRpb24p
OiBXZSB1c2VkIHRvIGRvIHNvbWV0aGluZyB2ZXJ5IHdyb25nIHdoZW4gYSBXZWJBbmltYXRpb24g
d2FzIGRlc3Ryb3llZCB3aGljaCB1bmNvdmVyZWQgY3Jhc2hlcyB3aGVuIGRlYWxpbmcgd2l0aAor
ICAgICAgICBkZWNsYXJhdGl2ZSBhbmltYXRpb25zLiBXaGVuIHdlIHdpbGwgaWRlbnRpZnkgdGhh
dCBhIERlY2xhcmF0aXZlQW5pbWF0aW9uIG5vIGxvbmdlciBtYXRjaGVzIGFuIEFuaW1hdGlvbiBm
cm9tIHRoZSBjdXJyZW50IHN0eWxlJ3MgQW5pbWF0aW9uTGlzdCwgd2Ugd2lsbAorICAgICAgICBz
ZXQgdGhhdCBEZWNsYXJhdGl2ZUFuaW1hdGlvbidzIGVmZmVjdCB0byBudWxsIGFuZCBjYWxsIHJl
bW92ZUFuaW1hdGlvbigpIG9uIHRoZSB0aW1lbGluZS4gVGhpcyByZW1vdmVzIGFsbCByZWZlcmVu
Y2VzIGZyb20gQW5pbWF0aW9uVGltZWxpbmUgdG8gdGhpcworICAgICAgICBEZWNsYXJhdGl2ZUFu
aW1hdGlvbiBhbmQgbGVhZHMgdG8gfldlYkFuaW1hdGlvbiBiZWluZyBjYWxsZWQuIENhbGxpbmcg
cmVtb3ZlQW5pbWF0aW9uKCkgYWdhaW4gaW4gdGhlIGRlc3RydWN0b3IgbWVhbnMgdGhhdCB3ZSdk
IGhpdCAKKyAgICAgICAgQVNTRVJUX1dJVEhfU0VDVVJJVFlfSU1QTElDQVRJT04oIW1fZGVsZXRp
b25IYXNCZWd1bikgaW4gcmVmKCkuIEl0IHdhcyBhbHNvIG1lYW5pbmdsZXNzIHRvIHBlcmZvcm0g
dGhpcyB3b3JrIGluIHRoZSBXZWJBbmltYXRpb24gZGVzdHJ1Y3RvcgorICAgICAgICBzaW5jZSBh
biBhbmltYXRpb24gY291bGQgbmV2ZXIgYmUgZGVzdHJveWVkIGlmIGl0IHdlcmUgc3RpbGwgcmVn
aXN0ZXJlZCBvbiBhIHRpbWVsaW5lLgorICAgICAgICAoV2ViQ29yZTo6V2ViQW5pbWF0aW9uOjpz
Y2hlZHVsZU1pY3JvdGFza0lmTmVlZGVkKTogRW5zdXJlIHRoYXQgdGhlIFdlYkFuaW1hdGlvbidz
IGxpZmVjeWNsZSBpcyBleHRlbmRlZCBhdCBsZWFzdCB0byB0aGUgY29tcGxldGlvbiBvZiB0aGUg
c2NoZWR1bGVkIG1pY3JvdGFzay4KKyAgICAgICAgVGhpcyB3b3VsZCBvdGhlcndpc2UgY2F1c2Ug
Y3Jhc2hlcyBhZnRlciBkZWNsYXJhdGl2ZSBhbmltYXRpb25zIHdlcmUgZGVzdHJveWVkIHdoZW4g
dGhleSB3ZXJlIG5vIGxvbmdlciBhcHBsaWVkLgorICAgICAgICAoV2ViQ29yZTo6V2ViQW5pbWF0
aW9uOjpydW5QZW5kaW5nUGxheVRhc2spOiBPbmx5IGZ1bGZpbGwgdGhlICJyZWFkeSIgcHJvbWlz
ZSBpZiBpdCBoYXNuJ3QgYWxyZWFkeSBiZWVuLCB3aGljaCBtaWdodCBoYXZlIGJlZW4gdGhlIGNh
c2UgaWYgbXVsdGlwbGUgY2FsbHMgdG8gcGxheSgpCisgICAgICAgIGFyZSBtYWRlIGFzIGEgcmVz
dWx0IG9mIHVwZGF0aW5nIHRoZSBhbmltYXRpb24gcGxheSBzdGF0ZSBpbiBDU1NBbmltYXRpb246
OnN5bmNQcm9wZXJ0aWVzV2l0aEJhY2tpbmdBbmltYXRpb24oKS4KKyAgICAgICAgKFdlYkNvcmU6
OldlYkFuaW1hdGlvbjo6cnVuUGVuZGluZ1BhdXNlVGFzayk6IFNhbWUgYXMgYWJvdmUgYnV0IHdp
dGggbXVsdGlwbGUgcGF1c2UoKSBjYWxscy4KKwogMjAxOC0wMy0xMCAgTWVnYW4gR2FyZG5lciAg
PG1lZ2FuX2dhcmRuZXJAYXBwbGUuY29tPgogCiAgICAgICAgIE1lZGlhIHF1ZXJ5IGZvciBkZWZh
dWx0IGFwcGVhcmFuY2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9Bbmlt
YXRpb25UaW1lbGluZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vQW5pbWF0aW9uVGlt
ZWxpbmUuY3BwCmluZGV4IGYzYTEzMDU3OGFlYmViNzE3MDM0ODJmYmE0NDNmYjg3YzYwMjVkZjYu
LjlkNWM4MDliNmRhM2EyZWU2ZTE1YmU4MDhlM2JjYTVmMDYwZTZmNWYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9BbmltYXRpb25UaW1lbGluZS5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvYW5pbWF0aW9uL0FuaW1hdGlvblRpbWVsaW5lLmNwcApAQCAtNDEsNiArNDEsOCBA
QCBBbmltYXRpb25UaW1lbGluZTo6QW5pbWF0aW9uVGltZWxpbmUoQ2xhc3NUeXBlIGNsYXNzVHlw
ZSkKIAogQW5pbWF0aW9uVGltZWxpbmU6On5BbmltYXRpb25UaW1lbGluZSgpCiB7CisgICAgbV9h
bmltYXRpb25zLmNsZWFyKCk7CisgICAgbV9lbGVtZW50VG9BbmltYXRpb25zTWFwLmNsZWFyKCk7
CiB9CiAKIHZvaWQgQW5pbWF0aW9uVGltZWxpbmU6OmFkZEFuaW1hdGlvbihSZWY8V2ViQW5pbWF0
aW9uPiYmIGFuaW1hdGlvbikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9X
ZWJBbmltYXRpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL1dlYkFuaW1hdGlvbi5j
cHAKaW5kZXggNjkzOTUyZmY4MjE3YWU4YTg5YjRjMzkxODdkYTA2OTQwMmYxYjZmZC4uZjI4Yjcz
MDM3MWEyZmQzZTFkN2YzNGVjZWI4ZjJkZGUzZGZhODNlMiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvYW5pbWF0aW9uL1dlYkFuaW1hdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYW5p
bWF0aW9uL1dlYkFuaW1hdGlvbi5jcHAKQEAgLTY4LDggKzY4LDYgQEAgV2ViQW5pbWF0aW9uOjpX
ZWJBbmltYXRpb24oRG9jdW1lbnQmIGRvY3VtZW50KQogCiBXZWJBbmltYXRpb246On5XZWJBbmlt
YXRpb24oKQogewotICAgIGlmIChtX3RpbWVsaW5lKQotICAgICAgICBtX3RpbWVsaW5lLT5yZW1v
dmVBbmltYXRpb24oKnRoaXMpOwogfQogCiB2b2lkIFdlYkFuaW1hdGlvbjo6dGltaW5nTW9kZWxE
aWRDaGFuZ2UoKQpAQCAtNjYxLDcgKzY1OSw5IEBAIHZvaWQgV2ViQW5pbWF0aW9uOjpzY2hlZHVs
ZU1pY3JvdGFza0lmTmVlZGVkKCkKICAgICAgICAgcmV0dXJuOwogCiAgICAgbV9zY2hlZHVsZWRN
aWNyb3Rhc2sgPSB0cnVlOwotICAgIE1pY3JvdGFza1F1ZXVlOjptYWluVGhyZWFkUXVldWUoKS5h
cHBlbmQoc3RkOjptYWtlX3VuaXF1ZTxWb2lkTWljcm90YXNrPihzdGQ6OmJpbmQoJldlYkFuaW1h
dGlvbjo6cGVyZm9ybU1pY3JvdGFzaywgdGhpcykpKTsKKyAgICBNaWNyb3Rhc2tRdWV1ZTo6bWFp
blRocmVhZFF1ZXVlKCkuYXBwZW5kKHN0ZDo6bWFrZV91bmlxdWU8Vm9pZE1pY3JvdGFzaz4oW3Ro
aXMsIHByb3RlY3RlZFRoaXMgPSBtYWtlUmVmKCp0aGlzKV0gKCkgeworICAgICAgICB0aGlzLT5w
ZXJmb3JtTWljcm90YXNrKCk7CisgICAgfSkpOwogfQogCiB2b2lkIFdlYkFuaW1hdGlvbjo6cGVy
Zm9ybU1pY3JvdGFzaygpCkBAIC04MDUsNyArODA1LDggQEAgdm9pZCBXZWJBbmltYXRpb246OnJ1
blBlbmRpbmdQbGF5VGFzaygpCiAgICAgfQogCiAgICAgLy8gNC4gUmVzb2x2ZSBhbmltYXRpb24n
cyBjdXJyZW50IHJlYWR5IHByb21pc2Ugd2l0aCBhbmltYXRpb24uCi0gICAgbV9yZWFkeVByb21p
c2UtPnJlc29sdmUoKnRoaXMpOworICAgIGlmICghbV9yZWFkeVByb21pc2UtPmlzRnVsZmlsbGVk
KCkpCisgICAgICAgIG1fcmVhZHlQcm9taXNlLT5yZXNvbHZlKCp0aGlzKTsKIAogICAgIC8vIDUu
IFJ1biB0aGUgcHJvY2VkdXJlIHRvIHVwZGF0ZSBhbiBhbmltYXRpb24ncyBmaW5pc2hlZCBzdGF0
ZSBmb3IgYW5pbWF0aW9uIHdpdGggdGhlIGRpZCBzZWVrIGZsYWcgc2V0IHRvIGZhbHNlLCBhbmQg
dGhlIHN5bmNocm9ub3VzbHkgbm90aWZ5IGZsYWcgc2V0IHRvIGZhbHNlLgogICAgIHVwZGF0ZUZp
bmlzaGVkU3RhdGUoRGlkU2Vlazo6Tm8sIFN5bmNocm9ub3VzbHlOb3RpZnk6Ok5vKTsKQEAgLTky
NCw3ICs5MjUsOCBAQCB2b2lkIFdlYkFuaW1hdGlvbjo6cnVuUGVuZGluZ1BhdXNlVGFzaygpCiAg
ICAgc2V0U3RhcnRUaW1lKHN0ZDo6bnVsbG9wdCk7CiAKICAgICAvLyA0LiBSZXNvbHZlIGFuaW1h
dGlvbidzIGN1cnJlbnQgcmVhZHkgcHJvbWlzZSB3aXRoIGFuaW1hdGlvbi4KLSAgICBtX3JlYWR5
UHJvbWlzZS0+cmVzb2x2ZSgqdGhpcyk7CisgICAgaWYgKCFtX3JlYWR5UHJvbWlzZS0+aXNGdWxm
aWxsZWQoKSkKKyAgICAgICAgbV9yZWFkeVByb21pc2UtPnJlc29sdmUoKnRoaXMpOwogCiAgICAg
Ly8gNS4gUnVuIHRoZSBwcm9jZWR1cmUgdG8gdXBkYXRlIGFuIGFuaW1hdGlvbidzIGZpbmlzaGVk
IHN0YXRlIGZvciBhbmltYXRpb24gd2l0aCB0aGUgZGlkIHNlZWsgZmxhZyBzZXQgdG8gZmFsc2Us
IGFuZCB0aGUKICAgICAvLyAgICBzeW5jaHJvbm91c2x5IG5vdGlmeSBmbGFnIHNldCB0byBmYWxz
ZS4K
</data>
<flag name="review"
          id="354184"
          type_id="1"
          status="+"
          setter="dino"
    />
          </attachment>
      

    </bug>

</bugzilla>