<?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>5122</bug_id>
          
          <creation_ts>2005-09-24 17:13:14 -0700</creation_ts>
          <short_desc>Need an equivalent of Mozilla&apos;s DOMContentLoaded event</short_desc>
          <delta_ts>2007-10-07 20:55:19 -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>DOM</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://dean.edwards.name/weblog/2005/09/busted/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>7693</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Willison">swillison</reporter>
          <assigned_to name="Mark Rowe (bdash)">mrowe</assigned_to>
          <cc>ap</cc>
    
    <cc>gavin.sharp</cc>
    
    <cc>ian</cc>
    
    <cc>mrowe</cc>
    
    <cc>pumpkingod</cc>
    
    <cc>rvamerongen</cc>
    
    <cc>webkit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>20582</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Willison">swillison</who>
    <bug_when>2005-09-24 17:13:14 -0700</bug_when>
    <thetext>It&apos;s extremely desirable to set up a JavaScript function to be executed as soon
as the DOM has loaded. window.onload is no good as it waits for all images on
the page to load as well.

Workarounds for this exist for both Mozilla and IE, as documented here:
http://dean.edwards.name/weblog/2005/09/busted/

A way of achieving this in Safari would be very welcome.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31745</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-02-07 12:25:13 -0800</bug_when>
    <thetext>Actually, script defer, mentioned in the blog entry, does work in both Safari and Firefox. Try replacing init() with alert(0) - it does pop up at the expected moment. So, some other issue may be preventing the code from working.

Some comments to the blog entry indicate that DOMContentLoaded is substantially different from defer, though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32367</commentid>
    <comment_count>2</comment_count>
    <who name="Joost de Valk (AlthA)">joost</who>
    <bug_when>2006-02-13 15:56:24 -0800</bug_when>
    <thetext>Reassigning to webkit-unassigned, to make sure more people see this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32802</commentid>
    <comment_count>3</comment_count>
    <who name="Joost de Valk (AlthA)">joost</who>
    <bug_when>2006-02-15 15:26:55 -0800</bug_when>
    <thetext>Discussed this on IRC with ggaren and mjs, and it is a valid request.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34660</commentid>
    <comment_count>4</comment_count>
    <who name="Beau Hartshorne">beau</who>
    <bug_when>2006-03-01 11:49:14 -0800</bug_when>
    <thetext>There&apos;s a good discussion of defer here:
http://www.davidflanagan.com/blog/2006_01.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>35584</commentid>
    <comment_count>5</comment_count>
    <who name="Daniel Peebles">pumpkingod</who>
    <bug_when>2006-03-08 20:28:47 -0800</bug_when>
    <thetext>I&apos;m working on it. Just writing a testcase for it, although I can only base my idea for its &apos;right&apos; behavior on that of firefox... at the moment I consider it right if it gets triggered independently of external resources, and onload occurs after DOMContentLoaded... any other restrictions you can think of?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>35590</commentid>
    <comment_count>6</comment_count>
      <attachid>6950</attachid>
    <who name="Daniel Peebles">pumpkingod</who>
    <bug_when>2006-03-08 22:22:34 -0800</bug_when>
    <thetext>Created attachment 6950
A patch that adds support for the DOMContentLoaded event 

Just added a few lines here and there. It appears to work the way it should, but &quot;should&quot; isn&apos;t very well defined. It does get triggered when the document finishes parsing, which appears to be the generally accepted contract for the event.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>35603</commentid>
    <comment_count>7</comment_count>
      <attachid>6950</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-03-09 00:42:58 -0800</bug_when>
    <thetext>Comment on attachment 6950
A patch that adds support for the DOMContentLoaded event 

In general this change looks really good, a few small comments (also mentioned on IRC):

- The test case doesn&apos;t need to do the fibonnacci thing, JS is single-threaded so that doesn&apos;t really add anything.

- The test case could check a few more things. For instance, it could load an external image or stylesheet or something, and verify that DOMContentLoaded fires before the subresource onload event (this isn&apos;t guaranteed, but in the layout test case it shouldn&apos;t be in cache). You could also check that the whole document is parsed by checking for instance that the last element of the document is there as expected.

- There&apos;s no need to specially filter this event like DOM mutation events, it is not gonna fire often enough to need the optimization.

You can probably get rid of this comment:

+    // I think this is the right place for the DOMContentLoaded trigger, but maybe not...

r- for these technicalities, can&apos;t wait to see the updated version.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>35614</commentid>
    <comment_count>8</comment_count>
    <who name="Daniel Peebles">pumpkingod</who>
    <bug_when>2006-03-09 03:13:16 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 6950 [edit])
&gt; In general this change looks really good, a few small comments (also mentioned
&gt; on IRC):
&gt; 
&gt; - The test case doesn&apos;t need to do the fibonnacci thing, JS is single-threaded
&gt; so that doesn&apos;t really add anything.
&gt; 
&gt; - The test case could check a few more things. For instance, it could load an
&gt; external image or stylesheet or something, and verify that DOMContentLoaded
&gt; fires before the subresource onload event (this isn&apos;t guaranteed, but in the
&gt; layout test case it shouldn&apos;t be in cache). You could also check that the whole
&gt; document is parsed by checking for instance that the last element of the
&gt; document is there as expected.
&gt; 
&gt; - There&apos;s no need to specially filter this event like DOM mutation events, it
&gt; is not gonna fire often enough to need the optimization.
&gt; 
&gt; You can probably get rid of this comment:
&gt; 
&gt; +    // I think this is the right place for the DOMContentLoaded trigger, but
&gt; maybe not...
&gt; 
&gt; r- for these technicalities, can&apos;t wait to see the updated version.
&gt; 

ran into a really strange bug while trying to fix those, so I&apos;ll probably have it in by tomorrow :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>35673</commentid>
    <comment_count>9</comment_count>
    <who name="Daniel Peebles">pumpkingod</who>
    <bug_when>2006-03-09 21:54:25 -0800</bug_when>
    <thetext>My implementation of DOMContentLoaded causes odd behavior in DumpRenderTree, so I&apos;ve filed another bug for that (7693.) I&apos;m seeing if I can fix that right now :-/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1906</commentid>
    <comment_count>10</comment_count>
    <who name="Arthur Langereis">arthur_bugzilla</who>
    <bug_when>2007-08-20 07:37:06 -0700</bug_when>
    <thetext>With bug 7693 resolved for over a year now, can you try to get DOMContentLoaded in again? I and several others would love to see this feature added in time for 3.0.

The current workaround for this is an ugly sniffer timer that checks the readyState property, a real event would be great. When Safari adds this, the relevant non-IE browsers will all support this. Sorry for the spam, it&apos;s just been very quiet here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1909</commentid>
    <comment_count>11</comment_count>
    <who name="Daniel Peebles">pumpkingod</who>
    <bug_when>2007-08-20 07:51:15 -0700</bug_when>
    <thetext>Sorry, have been out of the loop for a while. I&apos;ll test my patch to make sure everything works and submit an updated patch in the next few days.

(In reply to comment #10)
&gt; With bug 7693 resolved for over a year now, can you try to get DOMContentLoaded
&gt; in again? I and several others would love to see this feature added in time for
&gt; 3.0.
&gt; 
&gt; The current workaround for this is an ugly sniffer timer that checks the
&gt; readyState property, a real event would be great. When Safari adds this, the
&gt; relevant non-IE browsers will all support this. Sorry for the spam, it&apos;s just
&gt; been very quiet here.
&gt; </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57432</commentid>
    <comment_count>12</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-09-30 03:14:16 -0700</bug_when>
    <thetext>I&apos;m working on cleaning up this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57433</commentid>
    <comment_count>13</comment_count>
      <attachid>16468</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-09-30 03:22:58 -0700</bug_when>
    <thetext>Created attachment 16468
Updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57435</commentid>
    <comment_count>14</comment_count>
      <attachid>16468</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2007-09-30 03:34:19 -0700</bug_when>
    <thetext>Comment on attachment 16468
Updated patch

DOMContentLoaded should probably be a generic event, not a MutationEvent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57436</commentid>
    <comment_count>15</comment_count>
      <attachid>16469</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-09-30 03:38:17 -0700</bug_when>
    <thetext>Created attachment 16469
Updated patch using Event and with faster layout test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57438</commentid>
    <comment_count>16</comment_count>
      <attachid>16469</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2007-09-30 03:41:41 -0700</bug_when>
    <thetext>Comment on attachment 16469
Updated patch using Event and with faster layout test

r=me for feature-branch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57468</commentid>
    <comment_count>17</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-09-30 11:09:39 -0700</bug_when>
    <thetext>This is a GIT diff, someone with GIT (likely bdash) will need to land it on fb.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57507</commentid>
    <comment_count>18</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-09-30 14:58:30 -0700</bug_when>
    <thetext>Eric, svn-apply handles git diffs just fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57508</commentid>
    <comment_count>19</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-09-30 15:29:28 -0700</bug_when>
    <thetext>That said, I&apos;ll hold onto this and land this a bit later on after trunk opens up.  I have a slightly tweaked version locally, so please do not land the patch on this bug :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58007</commentid>
    <comment_count>20</comment_count>
      <attachid>16469</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-10-07 02:08:32 -0700</bug_when>
    <thetext>Comment on attachment 16469
Updated patch using Event and with faster layout test

Marking this patch as obsolete to remove it from the review queue.  (Since it&apos;s obsoleted by a patch on bdash&apos;s HD.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58008</commentid>
    <comment_count>21</comment_count>
      <attachid>16469</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-10-07 02:09:26 -0700</bug_when>
    <thetext>Comment on attachment 16469
Updated patch using Event and with faster layout test

Bah, commit queue.  And that didn&apos;t do it.  Clearing flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58009</commentid>
    <comment_count>22</comment_count>
      <attachid>16469</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-10-07 02:10:08 -0700</bug_when>
    <thetext>Comment on attachment 16469
Updated patch using Event and with faster layout test

Also, (somewhat unrelated) I&apos;ve heard rumors that &quot;trunk&quot; will be &quot;feature-branch&quot; soon anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58015</commentid>
    <comment_count>23</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-10-07 07:47:28 -0700</bug_when>
    <thetext>Landed in r26101.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>6950</attachid>
            <date>2006-03-08 22:22:34 -0800</date>
            <delta_ts>2007-09-30 03:22:58 -0700</delta_ts>
            <desc>A patch that adds support for the DOMContentLoaded event </desc>
            <filename>DOMContentLoaded.patch</filename>
            <type>text/plain</type>
            <size>5267</size>
            <attacher name="Daniel Peebles">pumpkingod</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEzMjI0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMDYtMDMtMDkgIERhbmllbCBQZWVibGVzICA8
cHVtcGtpbmdvZEBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKwlBZGRlZCBhIHRlc3QgY2FzZSBmb3IgdGhlIERPTUNvbnRlbnRMb2FkZWQgZXZlbnQK
KworICAgICAgICAqIGZhc3QvZXZlbnRzL2RvbWNvbnRlbnRsb2FkZWQtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy9kb21jb250ZW50bG9hZGVkLmh0bWw6IEFkZGVk
LgorCiAyMDA2LTAzLTA4ICBKdXN0aW4gR2FyY2lhICA8anVzdGluLmdhcmNpYUBhcHBsZS5jb20+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgZGFyaW4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL2RvbWNvbnRlbnRsb2FkZWQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvZXZlbnRzL2RvbWNvbnRlbnRsb2FkZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZG9tY29udGVudGxvYWRlZC1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMiBAQAorU1VDQ0VTUworCkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L2V2ZW50cy9kb21jb250ZW50bG9hZGVkLmh0bWwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZmFzdC9ldmVudHMvZG9tY29udGVudGxvYWRlZC5odG1sCShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZG9tY29udGVudGxvYWRlZC5odG1sCShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDM5IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCB0eXBlPSJ0ZXh0
L2phdmFzY3JpcHQiPgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgCisgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCit2YXIgb3JkZXIgPSAiIjsKKworZnVu
Y3Rpb24gZmlib25hY2NpKG4pIHsKKyAgICBpZiAobiA9PSAxIHwgbiA9PSAwKQorICAgICAgICBy
ZXR1cm4gMTsKKyAgICBlbHNlCisgICAgICAgIHJldHVybiBmaWJvbmFjY2kobiAtIDEpICsgZmli
b25hY2NpKG4gLSAyKTsKK30KKworZnVuY3Rpb24gb25Db250ZW50TG9hZGVkKCkgeworICAgIG9y
ZGVyICs9ICIxIjsKKyAgICB2YXIgYSA9IGZpYm9uYWNjaSgyMCk7CisgICAgb3JkZXIgKz0gIjIi
OyAgIAorfQorCitmdW5jdGlvbiBvbkxvYWQoKSB7ICAgIAorICAgIG9yZGVyICs9ICIzIjsKKyAg
ICBpZiAob3JkZXIgPT0gIjEyMyIpIHsKKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
ImNvbnRlbnQiKS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgiU1VDQ0VTUyIp
KTsKKyAgICB9IGVsc2UgeworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGVu
dCIpLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJGQUlMVVJFIikpOworICAg
IH0KK30KKworZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIG9u
Q29udGVudExvYWRlZCwgZmFsc2UpOyAKKworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxv
YWQ9Im9uTG9hZCgpIj4KKzxkaXYgaWQ9ImNvbnRlbnQiPjwvZGl2PgorPC9ib2R5PgorPC9odG1s
PgorCkluZGV4OiBXZWJDb3JlL2RvbS9Eb2N1bWVudEltcGwuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2RvbS9Eb2N1bWVudEltcGwuaAkocmV2aXNpb24gMTMxOTQpCisrKyBXZWJDb3JlL2RvbS9E
b2N1bWVudEltcGwuaAkod29ya2luZyBjb3B5KQpAQCAtMzg1LDcgKzM4NSw4IEBAIHB1YmxpYzoK
ICAgICAgICAgRE9NTk9ERVJFTU9WRURGUk9NRE9DVU1FTlRfTElTVEVORVIgID0gMHgwOCwKICAg
ICAgICAgRE9NTk9ERUlOU0VSVEVESU5UT0RPQ1VNRU5UX0xJU1RFTkVSID0gMHgxMCwKICAgICAg
ICAgRE9NQVRUUk1PRElGSUVEX0xJU1RFTkVSICAgICAgICAgICAgID0gMHgyMCwKLSAgICAgICAg
RE9NQ0hBUkFDVEVSREFUQU1PRElGSUVEX0xJU1RFTkVSICAgID0gMHg0MAorICAgICAgICBET01D
SEFSQUNURVJEQVRBTU9ESUZJRURfTElTVEVORVIgICAgPSAweDQwLAorCQlET01DT05URU5UTE9B
REVEX0xJU1RFTkVSICAgICAgICAgICAgPSAweDgwCiAgICAgfTsKIAogICAgIGJvb2wgaGFzTGlz
dGVuZXJUeXBlKExpc3RlbmVyVHlwZSBsaXN0ZW5lclR5cGUpIGNvbnN0IHsgcmV0dXJuIChtX2xp
c3RlbmVyVHlwZXMgJiBsaXN0ZW5lclR5cGUpOyB9CkluZGV4OiBXZWJDb3JlL2RvbS9FdmVudE5h
bWVzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vRXZlbnROYW1lcy5oCShyZXZpc2lvbiAx
MzE5NCkKKysrIFdlYkNvcmUvZG9tL0V2ZW50TmFtZXMuaAkod29ya2luZyBjb3B5KQpAQCAtODMs
NiArODMsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7IG5hbWVzcGFjZSBFdmVudE5hbWVzCiAgICAg
bWFjcm8oRE9NTm9kZVJlbW92ZWQpIFwKICAgICBtYWNybyhET01Ob2RlUmVtb3ZlZEZyb21Eb2N1
bWVudCkgXAogICAgIG1hY3JvKERPTVN1YnRyZWVNb2RpZmllZCkgXAorICAgIG1hY3JvKERPTUNv
bnRlbnRMb2FkZWQpIFwKICAgICBcCiAgICAgbWFjcm8oa2h0bWxCZWZvcmVUZXh0SW5zZXJ0ZWQp
IFwKICAgICBtYWNybyhraHRtbERibGNsaWNrKSBcCkluZGV4OiBXZWJDb3JlL2RvbS9Ob2RlSW1w
bC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vTm9kZUltcGwuY3BwCShyZXZpc2lvbiAx
MzE5NCkKKysrIFdlYkNvcmUvZG9tL05vZGVJbXBsLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDA1
LDYgKzQwNSw4IEBAIHZvaWQgTm9kZUltcGw6OmFkZEV2ZW50TGlzdGVuZXIoY29uc3QgQXQKICAg
ICAgICAgdHlwZSA9IERvY3VtZW50SW1wbDo6RE9NQVRUUk1PRElGSUVEX0xJU1RFTkVSOwogICAg
IGVsc2UgaWYgKGV2ZW50VHlwZSA9PSBET01DaGFyYWN0ZXJEYXRhTW9kaWZpZWRFdmVudCkKICAg
ICAgICAgdHlwZSA9IERvY3VtZW50SW1wbDo6RE9NQ0hBUkFDVEVSREFUQU1PRElGSUVEX0xJU1RF
TkVSOworICAgIGVsc2UgaWYgKGV2ZW50VHlwZSA9PSBET01Db250ZW50TG9hZGVkRXZlbnQpCisg
ICAgICAgIHR5cGUgPSBEb2N1bWVudEltcGw6OkRPTUNPTlRFTlRMT0FERURfTElTVEVORVI7CiAg
ICAgaWYgKHR5cGUpCiAgICAgICAgIGdldERvY3VtZW50KCktPmFkZExpc3RlbmVyVHlwZSh0eXBl
KTsKIApJbmRleDogV2ViQ29yZS9kb20vRG9jdW1lbnRJbXBsLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2RvbS9Eb2N1bWVudEltcGwuY3BwCShyZXZpc2lvbiAxMzE5NCkKKysrIFdlYkNvcmUv
ZG9tL0RvY3VtZW50SW1wbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMwODgsOCArMzA4OCwxOCBA
QCBQYXNzUmVmUHRyPE5hbWVOb2RlTGlzdEltcGw+IERvY3VtZW50SW1wCiB2b2lkIERvY3VtZW50
SW1wbDo6ZmluaXNoZWRQYXJzaW5nKCkKIHsKICAgICBzZXRQYXJzaW5nKGZhbHNlKTsKKwkKKyAg
ICAvLyBJIHRoaW5rIHRoaXMgaXMgdGhlIHJpZ2h0IHBsYWNlIGZvciB0aGUgRE9NQ29udGVudExv
YWRlZCB0cmlnZ2VyLCBidXQgbWF5YmUgbm90Li4uCisgICAgaWYgKHRoaXMtPmhhc0xpc3RlbmVy
VHlwZShEb2N1bWVudEltcGw6OkRPTUNPTlRFTlRMT0FERURfTElTVEVORVIpKSB7CisgICAgICAg
IEV4Y2VwdGlvbkNvZGUgZWMgPSAwOworICAgICAgICBkaXNwYXRjaEV2ZW50KG5ldyBNdXRhdGlv
bkV2ZW50SW1wbChET01Db250ZW50TG9hZGVkRXZlbnQsIGZhbHNlLCBmYWxzZSwKKyAgICAgICAg
ICAgIHRoaXMsIERPTVN0cmluZygpLCBET01TdHJpbmcoKSwgRE9NU3RyaW5nKCksIDApLCBlYyk7
CisgICAgICAgICAgICAKKyAgICB9CisKICAgICBpZiAoRnJhbWUqIGYgPSBmcmFtZSgpKQogICAg
ICAgICBmLT5maW5pc2hlZFBhcnNpbmcoKTsKKwkKIH0KIAogfQpJbmRleDogV2ViQ29yZS9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzMjI0KQor
KysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOCBAQAorMjAw
Ni0wMy0wOSAgRGFuaWVsIFBlZWJsZXMgIDxwdW1wa2luZ29kQGdtYWlsLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworCUFkZGVkIHN1cHBvcnQgZm9yIHRoZSBE
T01Db250ZW50TG9hZGVkIGV2ZW50CisKKyAgICAgICAgKiBDaGFuZ2VMb2c6CisgICAgICAgICog
ZG9tL0RvY3VtZW50SW1wbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudEltcGw6OmZp
bmlzaGVkUGFyc2luZyk6IEkgdHJpZ2dlciB0aGUgZXZlbnQgZnJvbSBoZXJlCisgICAgICAgICog
ZG9tL0RvY3VtZW50SW1wbC5oOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnRJbXBsOjopOiBJ
IGFkZGVkIGFuIGVudW0gZWxlbWVudCBmb3IgdGhlIGV2ZW50CisgICAgICAgICogZG9tL0V2ZW50
TmFtZXMuaDogSSBhZGRlZCB0aGUgZXZlbnQgdG8gdGhlIG1hY3JvcworICAgICAgICAqIGRvbS9O
b2RlSW1wbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpOb2RlSW1wbDo6YWRkRXZlbnRMaXN0ZW5l
cik6IEFkZGVkIHN1cHBvcnQgdG8gYWRkRXZlbnRMaXN0ZW5lciBmb3IgdGhlIGV2ZW50CisKIDIw
MDYtMDMtMDggIEp1c3RpbiBHYXJjaWEgIDxqdXN0aW4uZ2FyY2lhQGFwcGxlLmNvbT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBkYXJpbgo=
</data>
<flag name="review"
          id="1800"
          type_id="1"
          status="-"
          setter="mjs"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16468</attachid>
            <date>2007-09-30 03:22:58 -0700</date>
            <delta_ts>2007-09-30 03:38:17 -0700</delta_ts>
            <desc>Updated patch</desc>
            <filename>webkit-bug-5122-v2.patch</filename>
            <type>text/plain</type>
            <size>5604</size>
            <attacher name="Mark Rowe (bdash)">mrowe</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBhNmUyN2FmLi5kYWI1MjE2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDctMDkt
MzAgIE1hcmsgUm93ZSAgPG1yb3dlQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0IGZvciBCdWcgNTEyMjogTmVlZCBhbiBlcXVp
dmFsZW50IG9mIE1vemlsbGEncyBET01Db250ZW50TG9hZGVkIGV2ZW50CisgICAgICAgIGh0dHA6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUxMjIKKworICAgICAgICAqIGh0dHAv
dGVzdHMvbG9hZGluZy9ET01Db250ZW50TG9hZGVkLWV2ZW50LWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogaHR0cC90ZXN0cy9sb2FkaW5nL0RPTUNvbnRlbnRMb2FkZWQtZXZlbnQuaHRt
bDogQWRkZWQuCisKIDIwMDctMDktMjggIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29t
PgogCiAgICAgICAgIFJ1YmJlciBzdGFtcGVkIGJ5IGJkYXNoLgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL0RPTUNvbnRlbnRMb2FkZWQtZXZlbnQtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL0RPTUNvbnRlbnRMb2FkZWQtZXZl
bnQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjlhZmRh
ZWEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcvRE9N
Q29udGVudExvYWRlZC1ldmVudC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxOCBAQAorbWFpbiBm
cmFtZSAtIGRpZFN0YXJ0UHJvdmlzaW9uYWxMb2FkRm9yRnJhbWUKK21haW4gZnJhbWUgLSB3aWxs
Q2xvc2VGcmFtZQorbWFpbiBmcmFtZSAtIGRpZENvbW1pdExvYWRGb3JGcmFtZQorbWFpbiBmcmFt
ZSAtIGRpZFJlY2VpdmVUaXRsZTogVGVzdCBjYXNlIGZvciBidWcgNTEyMjogRXF1aXZhbGVudCBv
ZiBNb3ppbGxhJ3MgRE9NQ29udGVudExvYWRlZCBuZWVkZWQKK21haW4gZnJhbWUgLSBkaWRDbGVh
cldpbmRvd09iamVjdEZvckZyYW1lCittYWluIGZyYW1lIC0gZGlkRmluaXNoRG9jdW1lbnRMb2Fk
Rm9yRnJhbWUKK21haW4gZnJhbWUgLSBkaWRIYW5kbGVPbmxvYWRFdmVudHNGb3JGcmFtZQorbWFp
biBmcmFtZSAtIGRpZEZpbmlzaExvYWRGb3JGcmFtZQorVGVzdCBjYXNlIGZvciBidWcgNTEyMjog
RXF1aXZhbGVudCBvZiBNb3ppbGxhJ3MgRE9NQ29udGVudExvYWRlZCBuZWVkZWQKKworWW91IHNo
b3VsZCBzZWUgYSBub3RlIGFib3V0IHRoZSBET01Db250ZW50TG9hZGVkIGV2ZW50IGJlaW5nIGZp
cmVkIGFuZCBidWJibGVkLCBhIHRpbWVyIGJlaW5nIGNhbGxlZCwgYW5kIHRoZW4gdGhlIGxvYWQg
ZXZlbnQgYmVpbmcgZmlyZWQuCisKKworRE9NQ29udGVudExvYWRlZCBldmVudCBmaXJlZCBvbiBk
b2N1bWVudCEKK0RPTUNvbnRlbnRMb2FkZWQgZXZlbnQgYnViYmxlZCB0byB3aW5kb3chCitUaW1l
ciBjYWxsYmFjayBjYWxsZWQuCitsb2FkIGV2ZW50IGZpcmVkIQorUEFTU0VECmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcvRE9NQ29udGVudExvYWRlZC1ldmVudC5o
dG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL0RPTUNvbnRlbnRMb2FkZWQtZXZl
bnQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kODBlOGU1Ci0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL0RPTUNvbnRlbnRM
b2FkZWQtZXZlbnQuaHRtbApAQCAtMCwwICsxLDQyIEBACis8aHRtbD4KKyAgICA8aGVhZD4KKyAg
ICAgICAgPHRpdGxlPlRlc3QgY2FzZSBmb3IgYnVnIDUxMjI6IEVxdWl2YWxlbnQgb2YgTW96aWxs
YSdzIERPTUNvbnRlbnRMb2FkZWQgbmVlZGVkPC90aXRsZT4KKyAgICAgICAgPHNjcmlwdCB0eXBl
PSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0
KCk7CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGxvZyhtZXNzYWdlKQorICAgICAgICAgICAgewor
ICAgICAgICAgICAgICAgIHZhciBpdGVtID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgibGkiKTsK
KyAgICAgICAgICAgICAgICBpdGVtLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2Rl
KG1lc3NhZ2UpKTsKKyAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbG9n
JykuYXBwZW5kQ2hpbGQoaXRlbSk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGNvdW50
ZXIgPSAwOworICAgICAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVu
dExvYWRlZCcsIGZ1bmN0aW9uKCkgeyBsb2coJ0RPTUNvbnRlbnRMb2FkZWQgZXZlbnQgZmlyZWQg
b24gZG9jdW1lbnQhJyk7IGNvdW50ZXIrKzsgfSwgZmFsc2UpOworICAgICAgICAgICAgd2luZG93
LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLCBmdW5jdGlvbigpIHsKKyAgICAg
ICAgICAgICAgICBsb2coJ0RPTUNvbnRlbnRMb2FkZWQgZXZlbnQgYnViYmxlZCB0byB3aW5kb3ch
Jyk7CisgICAgICAgICAgICAgICAgY291bnRlcisrOworICAgICAgICAgICAgICAgIC8vIEZpcmUg
YSBzaG9ydC1kdXJhdGlvbiB0aW1lciB0aGF0IHdpbGwgZmlyZSBiZWZvcmUgdGhlIGltYWdlIGNv
bXBsZXRlcyBsb2FkaW5nIHRvIGVuc3VyZSB0aGF0CisgICAgICAgICAgICAgICAgLy8gRE9NQ29u
dGVudExvYWRlZCBpcyBpbiBmYWN0IGhhcHBlbmluZyBiZWZvcmUgdGhlIGltYWdlIGhhcyBsb2Fk
ZWQuCisgICAgICAgICAgICAgICAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7IGxvZygn
VGltZXIgY2FsbGJhY2sgY2FsbGVkLicpOyBjb3VudGVyKys7IH0sIDEwMCkKKyAgICAgICAgICAg
IH0sIGZhbHNlKTsKKyAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywg
ZnVuY3Rpb24oKSB7IAorICAgICAgICAgICAgICAgIGxvZygnbG9hZCBldmVudCBmaXJlZCEnKTsK
KyAgICAgICAgICAgICAgICBpZiAoY291bnRlciA9PSAzKQorICAgICAgICAgICAgICAgICAgICBs
b2coJ1BBU1NFRCcpOworICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAgICAg
bG9nKCdGQUlMRUQnKTsKKyAgICAgICAgICAgIH0sIGZhbHNlKTsKKyAgICAgICAgPC9zY3JpcHQ+
CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8aDE+VGVzdCBjYXNlIGZvciA8YSBo
cmVmPSdodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MTIyJz5idWcgNTEy
MjwvYT46IEVxdWl2YWxlbnQgb2YgTW96aWxsYSdzIERPTUNvbnRlbnRMb2FkZWQgbmVlZGVkPC9o
MT4KKworICAgICAgICA8cD5Zb3Ugc2hvdWxkIHNlZSBhIG5vdGUgYWJvdXQgdGhlIERPTUNvbnRl
bnRMb2FkZWQgZXZlbnQgYmVpbmcgZmlyZWQgYW5kIGJ1YmJsZWQsIGEgdGltZXIgYmVpbmcgY2Fs
bGVkLCBhbmQgdGhlbiB0aGUgbG9hZCBldmVudCBiZWluZyBmaXJlZC48L3A+CisKKyAgICAgICAg
PGltZyBzcmM9Jy4uLy4uL3BsdWdpbnMvcmVzb3VyY2VzL3Nsb3ctcmVzb3VyY2UucGwnPgorICAg
ICAgICA8b2wgaWQ9J2xvZyc+CisgICAgICAgIDwvb2w+CisgICAgPC9ib2R5PgorPC9odG1sPgpk
aWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAw
ZGNiOTlhLi5jYjYzNTQyIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDA3LTA5LTMwICBNYXJrIFJvd2UgIDxt
cm93ZUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQnVnIDUxMjI6IE5lZWQgYW4gZXF1aXZhbGVudCBvZiBNb3ppbGxhJ3MgRE9NQ29u
dGVudExvYWRlZCBldmVudAorICAgICAgICBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD01MTIyCisKKyAgICAgICAgVGhpcyBpcyBiYXNlZCBvbiBhIHBhdGNoIGJ5IERhbmll
bCBQZWVibGVzIChwdW1wa2luZ29kQGdtYWlsLmNvbSkuCisKKyAgICAgICAgVGVzdDogaHR0cC90
ZXN0cy9sb2FkaW5nL0RPTUNvbnRlbnRMb2FkZWQtZXZlbnQuaHRtbAorCisgICAgICAgICogZG9t
L0RvY3VtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50OjpmaW5pc2hlZFBhcnNp
bmcpOiBEaXNwYXRjaCB0aGUgRE9NQ29udGVudExvYWRlZCBldmVudCB3aGVuIHBhcnNpbmcgY29t
cGxldGVzLgorICAgICAgICAqIGRvbS9FdmVudE5hbWVzLmg6ICBBZGQgRE9NQ29udGVudExvYWRl
ZCB0byB0aGUgbGlzdCBvZiBldmVudHMuCisKIDIwMDctMDktMjkgIEhvbGdlciBIYW5zIFBldGVy
IEZyZXl0aGVyICA8emVja2VAc2VsZmlzaC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTWFy
ay4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcCBiL1dlYkNvcmUvZG9tL0Rv
Y3VtZW50LmNwcAppbmRleCA0MzJmNWFjLi5mNzVlOGNkIDEwMDY0NAotLS0gYS9XZWJDb3JlL2Rv
bS9Eb2N1bWVudC5jcHAKKysrIGIvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCkBAIC0zNDIzLDYg
KzM0MjMsMTAgQEAgUGFzc1JlZlB0cjxOYW1lTm9kZUxpc3Q+IERvY3VtZW50OjpnZXRFbGVtZW50
c0J5TmFtZShjb25zdCBTdHJpbmcgJmVsZW1lbnROYW1lKQogdm9pZCBEb2N1bWVudDo6ZmluaXNo
ZWRQYXJzaW5nKCkKIHsKICAgICBzZXRQYXJzaW5nKGZhbHNlKTsKKworICAgIEV4Y2VwdGlvbkNv
ZGUgZWMgPSAwOworICAgIGRpc3BhdGNoRXZlbnQobmV3IE11dGF0aW9uRXZlbnQoRE9NQ29udGVu
dExvYWRlZEV2ZW50LCB0cnVlLCBmYWxzZSwgdGhpcywgU3RyaW5nKCksIFN0cmluZygpLCBTdHJp
bmcoKSwgMCksIGVjKTsKKwogICAgIGlmIChGcmFtZSogZiA9IGZyYW1lKCkpCiAgICAgICAgIGYt
PmxvYWRlcigpLT5maW5pc2hlZFBhcnNpbmcoKTsKIH0KZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9t
L0V2ZW50TmFtZXMuaCBiL1dlYkNvcmUvZG9tL0V2ZW50TmFtZXMuaAppbmRleCBiZDI0YTczLi4w
OTQyNjE0IDEwMDY0NAotLS0gYS9XZWJDb3JlL2RvbS9FdmVudE5hbWVzLmgKKysrIGIvV2ViQ29y
ZS9kb20vRXZlbnROYW1lcy5oCkBAIC04NCw2ICs4NCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsg
bmFtZXNwYWNlIEV2ZW50TmFtZXMgewogICAgIG1hY3JvKERPTU5vZGVSZW1vdmVkKSBcCiAgICAg
bWFjcm8oRE9NTm9kZVJlbW92ZWRGcm9tRG9jdW1lbnQpIFwKICAgICBtYWNybyhET01TdWJ0cmVl
TW9kaWZpZWQpIFwKKyAgICBtYWNybyhET01Db250ZW50TG9hZGVkKSBcCiAgICAgXAogICAgIG1h
Y3JvKHdlYmtpdEJlZm9yZVRleHRJbnNlcnRlZCkgXAogICAgIG1hY3JvKHdlYmtpdEVkaXRhYmxl
Q29udGVudENoYW5nZWQpIFwK
</data>
<flag name="review"
          id="6934"
          type_id="1"
          status="-"
          setter="mjs"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16469</attachid>
            <date>2007-09-30 03:38:17 -0700</date>
            <delta_ts>2007-10-07 02:09:26 -0700</delta_ts>
            <desc>Updated patch using Event and with faster layout test</desc>
            <filename>webkit-bug-5122-v3.patch</filename>
            <type>text/plain</type>
            <size>5560</size>
            <attacher name="Mark Rowe (bdash)">mrowe</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBhNmUyN2FmLi5kYWI1MjE2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDctMDkt
MzAgIE1hcmsgUm93ZSAgPG1yb3dlQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0IGZvciBCdWcgNTEyMjogTmVlZCBhbiBlcXVp
dmFsZW50IG9mIE1vemlsbGEncyBET01Db250ZW50TG9hZGVkIGV2ZW50CisgICAgICAgIGh0dHA6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUxMjIKKworICAgICAgICAqIGh0dHAv
dGVzdHMvbG9hZGluZy9ET01Db250ZW50TG9hZGVkLWV2ZW50LWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogaHR0cC90ZXN0cy9sb2FkaW5nL0RPTUNvbnRlbnRMb2FkZWQtZXZlbnQuaHRt
bDogQWRkZWQuCisKIDIwMDctMDktMjggIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29t
PgogCiAgICAgICAgIFJ1YmJlciBzdGFtcGVkIGJ5IGJkYXNoLgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL0RPTUNvbnRlbnRMb2FkZWQtZXZlbnQtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL0RPTUNvbnRlbnRMb2FkZWQtZXZl
bnQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjlhZmRh
ZWEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcvRE9N
Q29udGVudExvYWRlZC1ldmVudC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxOCBAQAorbWFpbiBm
cmFtZSAtIGRpZFN0YXJ0UHJvdmlzaW9uYWxMb2FkRm9yRnJhbWUKK21haW4gZnJhbWUgLSB3aWxs
Q2xvc2VGcmFtZQorbWFpbiBmcmFtZSAtIGRpZENvbW1pdExvYWRGb3JGcmFtZQorbWFpbiBmcmFt
ZSAtIGRpZFJlY2VpdmVUaXRsZTogVGVzdCBjYXNlIGZvciBidWcgNTEyMjogRXF1aXZhbGVudCBv
ZiBNb3ppbGxhJ3MgRE9NQ29udGVudExvYWRlZCBuZWVkZWQKK21haW4gZnJhbWUgLSBkaWRDbGVh
cldpbmRvd09iamVjdEZvckZyYW1lCittYWluIGZyYW1lIC0gZGlkRmluaXNoRG9jdW1lbnRMb2Fk
Rm9yRnJhbWUKK21haW4gZnJhbWUgLSBkaWRIYW5kbGVPbmxvYWRFdmVudHNGb3JGcmFtZQorbWFp
biBmcmFtZSAtIGRpZEZpbmlzaExvYWRGb3JGcmFtZQorVGVzdCBjYXNlIGZvciBidWcgNTEyMjog
RXF1aXZhbGVudCBvZiBNb3ppbGxhJ3MgRE9NQ29udGVudExvYWRlZCBuZWVkZWQKKworWW91IHNo
b3VsZCBzZWUgYSBub3RlIGFib3V0IHRoZSBET01Db250ZW50TG9hZGVkIGV2ZW50IGJlaW5nIGZp
cmVkIGFuZCBidWJibGVkLCBhIHRpbWVyIGJlaW5nIGNhbGxlZCwgYW5kIHRoZW4gdGhlIGxvYWQg
ZXZlbnQgYmVpbmcgZmlyZWQuCisKKworRE9NQ29udGVudExvYWRlZCBldmVudCBmaXJlZCBvbiBk
b2N1bWVudCEKK0RPTUNvbnRlbnRMb2FkZWQgZXZlbnQgYnViYmxlZCB0byB3aW5kb3chCitUaW1l
ciBjYWxsYmFjayBjYWxsZWQuCitsb2FkIGV2ZW50IGZpcmVkIQorUEFTU0VECmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcvRE9NQ29udGVudExvYWRlZC1ldmVudC5o
dG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL0RPTUNvbnRlbnRMb2FkZWQtZXZl
bnQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4yZDhlZTllCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL0RPTUNvbnRlbnRM
b2FkZWQtZXZlbnQuaHRtbApAQCAtMCwwICsxLDQyIEBACis8aHRtbD4KKyAgICA8aGVhZD4KKyAg
ICAgICAgPHRpdGxlPlRlc3QgY2FzZSBmb3IgYnVnIDUxMjI6IEVxdWl2YWxlbnQgb2YgTW96aWxs
YSdzIERPTUNvbnRlbnRMb2FkZWQgbmVlZGVkPC90aXRsZT4KKyAgICAgICAgPHNjcmlwdCB0eXBl
PSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0
KCk7CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGxvZyhtZXNzYWdlKQorICAgICAgICAgICAgewor
ICAgICAgICAgICAgICAgIHZhciBpdGVtID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgibGkiKTsK
KyAgICAgICAgICAgICAgICBpdGVtLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2Rl
KG1lc3NhZ2UpKTsKKyAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbG9n
JykuYXBwZW5kQ2hpbGQoaXRlbSk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGNvdW50
ZXIgPSAwOworICAgICAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVu
dExvYWRlZCcsIGZ1bmN0aW9uKCkgeyBsb2coJ0RPTUNvbnRlbnRMb2FkZWQgZXZlbnQgZmlyZWQg
b24gZG9jdW1lbnQhJyk7IGNvdW50ZXIrKzsgfSwgZmFsc2UpOworICAgICAgICAgICAgd2luZG93
LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLCBmdW5jdGlvbigpIHsKKyAgICAg
ICAgICAgICAgICBsb2coJ0RPTUNvbnRlbnRMb2FkZWQgZXZlbnQgYnViYmxlZCB0byB3aW5kb3ch
Jyk7CisgICAgICAgICAgICAgICAgY291bnRlcisrOworICAgICAgICAgICAgICAgIC8vIEZpcmUg
YSBzaG9ydC1kdXJhdGlvbiB0aW1lciB0aGF0IHdpbGwgZmlyZSBiZWZvcmUgdGhlIGltYWdlIGNv
bXBsZXRlcyBsb2FkaW5nIHRvIGVuc3VyZSB0aGF0CisgICAgICAgICAgICAgICAgLy8gRE9NQ29u
dGVudExvYWRlZCBpcyBpbiBmYWN0IGhhcHBlbmluZyBiZWZvcmUgdGhlIGltYWdlIGhhcyBsb2Fk
ZWQuCisgICAgICAgICAgICAgICAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7IGxvZygn
VGltZXIgY2FsbGJhY2sgY2FsbGVkLicpOyBjb3VudGVyKys7IH0sIDEwMCkKKyAgICAgICAgICAg
IH0sIGZhbHNlKTsKKyAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywg
ZnVuY3Rpb24oKSB7IAorICAgICAgICAgICAgICAgIGxvZygnbG9hZCBldmVudCBmaXJlZCEnKTsK
KyAgICAgICAgICAgICAgICBpZiAoY291bnRlciA9PSAzKQorICAgICAgICAgICAgICAgICAgICBs
b2coJ1BBU1NFRCcpOworICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAgICAg
bG9nKCdGQUlMRUQnKTsKKyAgICAgICAgICAgIH0sIGZhbHNlKTsKKyAgICAgICAgPC9zY3JpcHQ+
CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8aDE+VGVzdCBjYXNlIGZvciA8YSBo
cmVmPSdodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MTIyJz5idWcgNTEy
MjwvYT46IEVxdWl2YWxlbnQgb2YgTW96aWxsYSdzIERPTUNvbnRlbnRMb2FkZWQgbmVlZGVkPC9o
MT4KKworICAgICAgICA8cD5Zb3Ugc2hvdWxkIHNlZSBhIG5vdGUgYWJvdXQgdGhlIERPTUNvbnRl
bnRMb2FkZWQgZXZlbnQgYmVpbmcgZmlyZWQgYW5kIGJ1YmJsZWQsIGEgdGltZXIgYmVpbmcgY2Fs
bGVkLCBhbmQgdGhlbiB0aGUgbG9hZCBldmVudCBiZWluZyBmaXJlZC48L3A+CisKKyAgICAgICAg
PGltZyBzcmM9Jy4uLy4uL25hdmlnYXRpb24vcmVzb3VyY2VzL3Nsb3ctcmVzb3VyY2UucGwnPgor
ICAgICAgICA8b2wgaWQ9J2xvZyc+CisgICAgICAgIDwvb2w+CisgICAgPC9ib2R5PgorPC9odG1s
PgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRl
eCAwZGNiOTlhLi5jYjYzNTQyIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9X
ZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDA3LTA5LTMwICBNYXJrIFJvd2Ug
IDxtcm93ZUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQnVnIDUxMjI6IE5lZWQgYW4gZXF1aXZhbGVudCBvZiBNb3ppbGxhJ3MgRE9N
Q29udGVudExvYWRlZCBldmVudAorICAgICAgICBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD01MTIyCisKKyAgICAgICAgVGhpcyBpcyBiYXNlZCBvbiBhIHBhdGNoIGJ5IERh
bmllbCBQZWVibGVzIChwdW1wa2luZ29kQGdtYWlsLmNvbSkuCisKKyAgICAgICAgVGVzdDogaHR0
cC90ZXN0cy9sb2FkaW5nL0RPTUNvbnRlbnRMb2FkZWQtZXZlbnQuaHRtbAorCisgICAgICAgICog
ZG9tL0RvY3VtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50OjpmaW5pc2hlZFBh
cnNpbmcpOiBEaXNwYXRjaCB0aGUgRE9NQ29udGVudExvYWRlZCBldmVudCB3aGVuIHBhcnNpbmcg
Y29tcGxldGVzLgorICAgICAgICAqIGRvbS9FdmVudE5hbWVzLmg6ICBBZGQgRE9NQ29udGVudExv
YWRlZCB0byB0aGUgbGlzdCBvZiBldmVudHMuCisKIDIwMDctMDktMjkgIEhvbGdlciBIYW5zIFBl
dGVyIEZyZXl0aGVyICA8emVja2VAc2VsZmlzaC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
TWFyay4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcCBiL1dlYkNvcmUvZG9t
L0RvY3VtZW50LmNwcAppbmRleCA0MzJmNWFjLi5kYjUwYmEyIDEwMDY0NAotLS0gYS9XZWJDb3Jl
L2RvbS9Eb2N1bWVudC5jcHAKKysrIGIvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCkBAIC0zNDIz
LDYgKzM0MjMsMTAgQEAgUGFzc1JlZlB0cjxOYW1lTm9kZUxpc3Q+IERvY3VtZW50OjpnZXRFbGVt
ZW50c0J5TmFtZShjb25zdCBTdHJpbmcgJmVsZW1lbnROYW1lKQogdm9pZCBEb2N1bWVudDo6Zmlu
aXNoZWRQYXJzaW5nKCkKIHsKICAgICBzZXRQYXJzaW5nKGZhbHNlKTsKKworICAgIEV4Y2VwdGlv
bkNvZGUgZWMgPSAwOworICAgIGRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KERPTUNvbnRlbnRMb2Fk
ZWRFdmVudCwgdHJ1ZSwgZmFsc2UpLCBlYyk7CisKICAgICBpZiAoRnJhbWUqIGYgPSBmcmFtZSgp
KQogICAgICAgICBmLT5sb2FkZXIoKS0+ZmluaXNoZWRQYXJzaW5nKCk7CiB9CmRpZmYgLS1naXQg
YS9XZWJDb3JlL2RvbS9FdmVudE5hbWVzLmggYi9XZWJDb3JlL2RvbS9FdmVudE5hbWVzLmgKaW5k
ZXggYmQyNGE3My4uMDk0MjYxNCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9kb20vRXZlbnROYW1lcy5o
CisrKyBiL1dlYkNvcmUvZG9tL0V2ZW50TmFtZXMuaApAQCAtODQsNiArODQsNyBAQCBuYW1lc3Bh
Y2UgV2ViQ29yZSB7IG5hbWVzcGFjZSBFdmVudE5hbWVzIHsKICAgICBtYWNybyhET01Ob2RlUmVt
b3ZlZCkgXAogICAgIG1hY3JvKERPTU5vZGVSZW1vdmVkRnJvbURvY3VtZW50KSBcCiAgICAgbWFj
cm8oRE9NU3VidHJlZU1vZGlmaWVkKSBcCisgICAgbWFjcm8oRE9NQ29udGVudExvYWRlZCkgXAog
ICAgIFwKICAgICBtYWNybyh3ZWJraXRCZWZvcmVUZXh0SW5zZXJ0ZWQpIFwKICAgICBtYWNybyh3
ZWJraXRFZGl0YWJsZUNvbnRlbnRDaGFuZ2VkKSBcCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>