<?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>74190</bug_id>
          
          <creation_ts>2011-12-09 11:02:37 -0800</creation_ts>
          <short_desc>[MutationObservers] Add test for deliver-at-end-of-task semantics</short_desc>
          <delta_ts>2011-12-09 14:48:39 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</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>
          
          <blocked>68729</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Klein">adamk</reporter>
          <assigned_to name="Adam Klein">adamk</assigned_to>
          <cc>ojan</cc>
    
    <cc>rafaelw</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>518349</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Klein">adamk</who>
    <bug_when>2011-12-09 11:02:37 -0800</bug_when>
    <thetext>[MutationObservers] Add test for deliver-at-end-of-task semantics</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>518351</commentid>
    <comment_count>1</comment_count>
      <attachid>118597</attachid>
    <who name="Adam Klein">adamk</who>
    <bug_when>2011-12-09 11:06:07 -0800</bug_when>
    <thetext>Created attachment 118597
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>518356</commentid>
    <comment_count>2</comment_count>
      <attachid>118597</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2011-12-09 11:30:12 -0800</bug_when>
    <thetext>Comment on attachment 118597
Patch

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

&gt; LayoutTests/fast/mutation/end-of-task-delivery.html:14
&gt; +    var observerRan = false;

Maybe to make this a bit more strict, make this a count of the number of times the observer ran and then in the blur function check that it only ran X (1?) times.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>518357</commentid>
    <comment_count>3</comment_count>
      <attachid>118597</attachid>
    <who name="Adam Klein">adamk</who>
    <bug_when>2011-12-09 11:34:35 -0800</bug_when>
    <thetext>Comment on attachment 118597
Patch

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

&gt;&gt; LayoutTests/fast/mutation/end-of-task-delivery.html:14
&gt;&gt; +    var observerRan = false;
&gt; 
&gt; Maybe to make this a bit more strict, make this a count of the number of times the observer ran and then in the blur function check that it only ran X (1?) times.

Good idea, done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>518358</commentid>
    <comment_count>4</comment_count>
      <attachid>118599</attachid>
    <who name="Adam Klein">adamk</who>
    <bug_when>2011-12-09 11:34:53 -0800</bug_when>
    <thetext>Created attachment 118599
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>518546</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Klein">adamk</who>
    <bug_when>2011-12-09 14:48:26 -0800</bug_when>
    <thetext>Committed r102477: &lt;http://trac.webkit.org/changeset/102477&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118597</attachid>
            <date>2011-12-09 11:06:07 -0800</date>
            <delta_ts>2011-12-09 11:34:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74190-20111209110606.patch</filename>
            <type>text/plain</type>
            <size>2700</size>
            <attacher name="Adam Klein">adamk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyNDU4CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYjhlZDJiNzM0MmMxODM5Zjk4NGQ1
NDdhNjQzNDc5NzEzZWFjNzYzNC4uYzI2M2E2OTI3NmVhZmVhZjI0ZTJmY2MxNWY4ZDM3M2YxODlk
YzFlMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDExLTEyLTA5ICBBZGFtIEtsZWluICA8YWRh
bWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtNdXRhdGlvbk9ic2VydmVyc10gQWRkIHRlc3Qg
Zm9yIGRlbGl2ZXItYXQtZW5kLW9mLXRhc2sgc2VtYW50aWNzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NDE5MAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBhZGRpdGlvbiBvZiBldmVudFNlbmRlci5z
Y2hlZHVsZUFzeW5jaHJvbm91c0tleURvd24gaW4gcjEwMjQyNAorICAgICAgICBhbGxvd3MgdGVz
dGluZyB0aGUgY29kZSBhZGRlZCBpbiByMTAxODQyIGFuZCBodHRwOi8vY3JyZXYuY29tLzExMzAx
MC4KKworICAgICAgICBBZGRlZCBhIHRlc3QgdXNpbmcgYSBjb250ZW50RWRpdGFibGUgZWxlbWVu
dCBhbmQgYW4gb25ibHVyIGV2ZW50CisgICAgICAgIGhhbmRsZXIgdGhhdCBhc3NlcnRzIGl0IGZp
cmVzIGFmdGVyIG11dGF0aW9ucyBkdWUgdG8gZWRpdGluZyBoYXZlIGJlZW4KKyAgICAgICAgZGVs
aXZlcmVkLgorCisgICAgICAgICogZmFzdC9tdXRhdGlvbi9lbmQtb2YtdGFzay1kZWxpdmVyeS1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvbXV0YXRpb24vZW5kLW9mLXRhc2st
ZGVsaXZlcnkuaHRtbDogQWRkZWQuCisKIDIwMTEtMTItMDkgIFRvbnkgQ2hhbmcgIDx0b255QGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIFVwZGF0ZSB0ZXN0X2V4cGVjdGF0aW9u
cy50eHQgdG8gbWF0Y2ggdGhlIGJvdHMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L211
dGF0aW9uL2VuZC1vZi10YXNrLWRlbGl2ZXJ5LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zh
c3QvbXV0YXRpb24vZW5kLW9mLXRhc2stZGVsaXZlcnktZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjUzY2RmMWU5MzkzMmNhMTc0MjVhMzRlYzFhNjE1YTgzZGYzOGJhZDkKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L211dGF0aW9uL2VuZC1vZi10YXNrLWRlbGl2ZXJ5LWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxIEBACitQQVNTRUQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvbXV0YXRpb24vZW5kLW9mLXRhc2stZGVsaXZlcnkuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
bXV0YXRpb24vZW5kLW9mLXRhc2stZGVsaXZlcnkuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kNzUyYTI2NWU3
MTgxODljYjlmNjZkMzA1YzViYWZkZGI0OTkzYmE4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9tdXRhdGlvbi9lbmQtb2YtdGFzay1kZWxpdmVyeS5odG1sCkBAIC0wLDAgKzEs
MjggQEAKKzwhRE9DVFlQRSBodG1sPgorPG9sIGNvbnRlbnRlZGl0YWJsZT4KKyAgICA8bGk+UHJl
c3MgZW50ZXIKKzwvb2w+Cis8cD5UaGVuIGNsaWNrIGhlcmU8L3A+Cis8c2NyaXB0PgorICAgIGlm
ICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50
aWxEb25lKCk7CisgICAgfQorCisgICAgdmFyIGxpc3QgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9y
KCdvbCcpOworICAgIHZhciBwID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigncCcpOworICAgIHZh
ciBvYnNlcnZlclJhbiA9IGZhbHNlOworICAgIHZhciBvYnNlcnZlciA9IG5ldyBXZWJLaXRNdXRh
dGlvbk9ic2VydmVyKGZ1bmN0aW9uKCkgeyBvYnNlcnZlclJhbiA9IHRydWU7IH0pOworICAgIG9i
c2VydmVyLm9ic2VydmUobGlzdCwge2NoaWxkTGlzdDogdHJ1ZX0pOworICAgIGxpc3QuYWRkRXZl
bnRMaXN0ZW5lcignYmx1cicsIGZ1bmN0aW9uKCkgeworICAgICAgICBkb2N1bWVudC5ib2R5Lmlu
bmVySFRNTCA9IG9ic2VydmVyUmFuID8gJ1BBU1NFRCcgOiAnRkFJTEVEJzsKKyAgICAgICAgaWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICB9KTsKKyAgICBsaXN0LmZvY3VzKCk7CisgICAgaWYg
KHdpbmRvdy5ldmVudFNlbmRlcikgeworICAgICAgICBldmVudFNlbmRlci5zY2hlZHVsZUFzeW5j
aHJvbm91c0tleURvd24oJ1xuJyk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHAu
b2Zmc2V0TGVmdCArIHAub2Zmc2V0V2lkdGggLyAyLCBwLm9mZnNldFRvcCArIHAub2Zmc2V0SGVp
Z2h0IC8gMik7CisgICAgICAgIGV2ZW50U2VuZGVyLnNjaGVkdWxlQXN5bmNocm9ub3VzQ2xpY2so
KTsKKyAgICB9Cis8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118599</attachid>
            <date>2011-12-09 11:34:53 -0800</date>
            <delta_ts>2011-12-09 14:48:39 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-74190-20111209113452.patch</filename>
            <type>text/plain</type>
            <size>2695</size>
            <attacher name="Adam Klein">adamk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyNDU4CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYjhlZDJiNzM0MmMxODM5Zjk4NGQ1
NDdhNjQzNDc5NzEzZWFjNzYzNC4uMDhkMmFhNzdiMDU1NmEyNDRmMjk5ZGVlYjNlNGNhYjhiNWZh
ZGQ5MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDExLTEyLTA5ICBBZGFtIEtsZWluICA8YWRh
bWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtNdXRhdGlvbk9ic2VydmVyc10gQWRkIHRlc3Qg
Zm9yIGRlbGl2ZXItYXQtZW5kLW9mLXRhc2sgc2VtYW50aWNzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NDE5MAorCisgICAgICAgIFJldmlld2VkIGJ5
IE9qYW4gVmFmYWkuCisKKyAgICAgICAgVGhlIGFkZGl0aW9uIG9mIGV2ZW50U2VuZGVyLnNjaGVk
dWxlQXN5bmNocm9ub3VzS2V5RG93biBpbiByMTAyNDI0CisgICAgICAgIGFsbG93cyB0ZXN0aW5n
IHRoZSBjb2RlIGFkZGVkIGluIHIxMDE4NDIgYW5kIGh0dHA6Ly9jcnJldi5jb20vMTEzMDEwLgor
CisgICAgICAgIEFkZGVkIGEgdGVzdCB1c2luZyBhIGNvbnRlbnRFZGl0YWJsZSBlbGVtZW50IGFu
ZCBhbiBvbmJsdXIgZXZlbnQKKyAgICAgICAgaGFuZGxlciB0aGF0IGFzc2VydHMgaXQgZmlyZXMg
YWZ0ZXIgbXV0YXRpb25zIGR1ZSB0byBlZGl0aW5nIGhhdmUgYmVlbgorICAgICAgICBkZWxpdmVy
ZWQuCisKKyAgICAgICAgKiBmYXN0L211dGF0aW9uL2VuZC1vZi10YXNrLWRlbGl2ZXJ5LWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9tdXRhdGlvbi9lbmQtb2YtdGFzay1kZWxp
dmVyeS5odG1sOiBBZGRlZC4KKwogMjAxMS0xMi0wOSAgVG9ueSBDaGFuZyAgPHRvbnlAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gVXBkYXRlIHRlc3RfZXhwZWN0YXRpb25zLnR4
dCB0byBtYXRjaCB0aGUgYm90cy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbXV0YXRp
b24vZW5kLW9mLXRhc2stZGVsaXZlcnktZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9t
dXRhdGlvbi9lbmQtb2YtdGFzay1kZWxpdmVyeS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNTNj
ZGYxZTkzOTMyY2ExNzQyNWEzNGVjMWE2MTVhODNkZjM4YmFkOQotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvbXV0YXRpb24vZW5kLW9mLXRhc2stZGVsaXZlcnktZXhwZWN0ZWQu
dHh0CkBAIC0wLDAgKzEgQEAKK1BBU1NFRApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9t
dXRhdGlvbi9lbmQtb2YtdGFzay1kZWxpdmVyeS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9tdXRh
dGlvbi9lbmQtb2YtdGFzay1kZWxpdmVyeS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjIyZDM2NDc4Yzg5NzJh
YmFkOWU3ZGU1MjA4ZjI5NmIzOGQzOGY5NmIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L211dGF0aW9uL2VuZC1vZi10YXNrLWRlbGl2ZXJ5Lmh0bWwKQEAgLTAsMCArMSwyOCBA
QAorPCFET0NUWVBFIGh0bWw+Cis8b2wgY29udGVudGVkaXRhYmxlPgorICAgIDxsaT5QcmVzcyBl
bnRlcgorPC9vbD4KKzxwPlRoZW4gY2xpY2sgaGVyZTwvcD4KKzxzY3JpcHQ+CisgICAgaWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5kdW1wQXNUZXh0KCk7CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERv
bmUoKTsKKyAgICB9CisKKyAgICB2YXIgbGlzdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ29s
Jyk7CisgICAgdmFyIHAgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdwJyk7CisgICAgdmFyIG9i
c2VydmVyUnVucyA9IDA7CisgICAgdmFyIG9ic2VydmVyID0gbmV3IFdlYktpdE11dGF0aW9uT2Jz
ZXJ2ZXIoZnVuY3Rpb24oKSB7ICsrb2JzZXJ2ZXJSdW5zOyB9KTsKKyAgICBvYnNlcnZlci5vYnNl
cnZlKGxpc3QsIHtjaGlsZExpc3Q6IHRydWV9KTsKKyAgICBsaXN0LmFkZEV2ZW50TGlzdGVuZXIo
J2JsdXInLCBmdW5jdGlvbigpIHsKKyAgICAgICAgZG9jdW1lbnQuYm9keS5pbm5lckhUTUwgPSBv
YnNlcnZlclJ1bnMgPT0gMSA/ICdQQVNTRUQnIDogJ0ZBSUxFRCc7CisgICAgICAgIGlmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5ub3RpZnlEb25lKCk7CisgICAgfSk7CisgICAgbGlzdC5mb2N1cygpOworICAgIGlmICh3aW5k
b3cuZXZlbnRTZW5kZXIpIHsKKyAgICAgICAgZXZlbnRTZW5kZXIuc2NoZWR1bGVBc3luY2hyb25v
dXNLZXlEb3duKCdcbicpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhwLm9mZnNl
dExlZnQgKyBwLm9mZnNldFdpZHRoIC8gMiwgcC5vZmZzZXRUb3AgKyBwLm9mZnNldEhlaWdodCAv
IDIpOworICAgICAgICBldmVudFNlbmRlci5zY2hlZHVsZUFzeW5jaHJvbm91c0NsaWNrKCk7Cisg
ICAgfQorPC9zY3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>