<?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>25544</bug_id>
          
          <creation_ts>2009-05-04 04:40:15 -0700</creation_ts>
          <short_desc>toString (function source) for event listeners in V8 bindings shows wrapper code</short_desc>
          <delta_ts>2014-04-24 16:45: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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</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="Søren Gjesse">sgjesse</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>119821</commentid>
    <comment_count>0</comment_count>
    <who name="Søren Gjesse">sgjesse</who>
    <bug_when>2009-05-04 04:40:15 -0700</bug_when>
    <thetext>For a event listener like onsubmit=&quot;return validate(this)&quot; the onsubmit.toString will return this:

  function onsubmit(evt) {
    with (this.ownerDocument ? this.ownerDocument : {}) {
      with (this.form ? this.form : {}) {
        with (this) {
          return (function(evt){return validate(this)}).call(this, evt);
        }
      }
    }
  }

whereas something like this should be returned:

  function onsubmit(event)
  {
    return validate(this);
  }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119822</commentid>
    <comment_count>1</comment_count>
      <attachid>29988</attachid>
    <who name="Søren Gjesse">sgjesse</who>
    <bug_when>2009-05-04 04:42:00 -0700</bug_when>
    <thetext>Created attachment 29988
Patch to fix the issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119827</commentid>
    <comment_count>2</comment_count>
      <attachid>29988</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-05-04 05:35:56 -0700</bug_when>
    <thetext>Comment on attachment 29988
Patch to fix the issue.

In general if you need a review, you need to mark things with r=? otherwise they won&apos;t appear in the queue.

There are several typos in the changelog.

This needs a test added to LayoutTests (probably in LayoutTests/fast/js)

String::append is generally a slow way to build strings, StringBuilder or Vector&lt;UChar&gt; is faster.  But in this case it may not matter.

r- for lack of test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119838</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-05-04 08:52:00 -0700</bug_when>
    <thetext>A layout test for this shouldn&apos;t live in fast/js since it is specific to event listeners, which are not a JavaScript concept.  Tests in fast/js are intended to require only JavaScript to run.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119842</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2009-05-04 09:42:49 -0700</bug_when>
    <thetext>so perhaps fast/events would be more appropriate?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120024</commentid>
    <comment_count>5</comment_count>
      <attachid>30036</attachid>
    <who name="Søren Gjesse">sgjesse</who>
    <bug_when>2009-05-05 15:31:25 -0700</bug_when>
    <thetext>Created attachment 30036
Added test to patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120025</commentid>
    <comment_count>6</comment_count>
      <attachid>30037</attachid>
    <who name="Søren Gjesse">sgjesse</who>
    <bug_when>2009-05-05 15:37:45 -0700</bug_when>
    <thetext>Created attachment 30037
Fixed name and email in ChangeLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120034</commentid>
    <comment_count>7</comment_count>
      <attachid>30036</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-05-05 16:06:01 -0700</bug_when>
    <thetext>Comment on attachment 30036
Added test to patch

This patch is obsoleted by the later patch, marking it so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120035</commentid>
    <comment_count>8</comment_count>
      <attachid>29988</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-05-05 16:06:20 -0700</bug_when>
    <thetext>Comment on attachment 29988
Patch to fix the issue.

This patch is also now obsolete.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120036</commentid>
    <comment_count>9</comment_count>
      <attachid>30037</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-05-05 16:06:58 -0700</bug_when>
    <thetext>Comment on attachment 30037
Fixed name and email in ChangeLog

Thank you for providing a test case.  This does show the failure, but it does not fully test the change.  I&apos;ll upload an example of what I mean.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120037</commentid>
    <comment_count>10</comment_count>
      <attachid>30040</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-05-05 16:09:45 -0700</bug_when>
    <thetext>Created attachment 30040
a test which tests the full change (not quite enough regexp goodness to work in all browsers)

Even better would be a js-style test, but those are a little harder to get used to.

This test doesn&apos;t have the regexps like yours does (which it would need in order to function cross-browser.  But it does show the evt vs. event printing which your patch has code in it to do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120040</commentid>
    <comment_count>11</comment_count>
      <attachid>30037</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-05-05 16:49:54 -0700</bug_when>
    <thetext>Comment on attachment 30037
Fixed name and email in ChangeLog

I&apos;ll land this later today.

Why the extra spaces before:
+                toStringResult.append(  &quot;\n}&quot;);
?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120079</commentid>
    <comment_count>12</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-05-06 01:25:39 -0700</bug_when>
    <thetext>Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	LayoutTests/ChangeLog
	A	LayoutTests/fast/events/event-function-toString-expected.txt
	A	LayoutTests/fast/events/event-function-toString.html
	A	LayoutTests/fast/events/resources/event-function-toString.js
	M	WebCore/ChangeLog
	M	WebCore/bindings/v8/ScriptEventListener.cpp
	M	WebCore/bindings/v8/V8LazyEventListener.cpp
	M	WebCore/bindings/v8/V8LazyEventListener.h
Committed r43289</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120080</commentid>
    <comment_count>13</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-05-06 01:26:11 -0700</bug_when>
    <thetext>If you&apos;re curious what modifications I made to your test case when landing, see:
http://trac.webkit.org/changeset/43289</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120084</commentid>
    <comment_count>14</comment_count>
    <who name="Søren Gjesse">sgjesse</who>
    <bug_when>2009-05-06 01:49:17 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; If you&apos;re curious what modifications I made to your test case when landing,
&gt; see:
&gt; http://trac.webkit.org/changeset/43289
&gt; 

Thanks for landing this - is the modified test what you refer to as a js-style test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1003842</commentid>
    <comment_count>15</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-04-24 16:45:01 -0700</bug_when>
    <thetext>Moving all JavaScriptGlue bugs to JavaScriptCore. The JavaScriptGlue framework itself is long gone. And most of the more recent bugs put in this component were put there by people who thought this was for some other aspect of “JavaScript glue” and have nothing to do with the actual original reason for the existence of this component, which was an OS-X-only framework named JavaScriptGlue.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29988</attachid>
            <date>2009-05-04 04:42:00 -0700</date>
            <delta_ts>2009-05-05 16:06:20 -0700</delta_ts>
            <desc>Patch to fix the issue.</desc>
            <filename>V8EventListenerToString.txt</filename>
            <type>text/plain</type>
            <size>7430</size>
            <attacher name="Søren Gjesse">sgjesse</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MzEyMSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjcgQEAKKzIwMDktMDUtMDEgIFPDuHJlbiBHamVzc2UgIDxzZ2plc3NlQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBDaGFuZ2VkIHRoZSB0b1N0cmluZyBiZWhhdmlvdXIgZm9yIG5vbiBkb2N1bWVudCBkb20gbm9k
ZSBldmVudCBoYW5kbGVycyBmb3IgdGhlIFY4IGJpbmRpbmdzLgorCisgICAgICAgIEFzIHRoZSBu
b24gZG9jdW1lbnQgZG9tIG5vZGUgZXZlbnQgaGFuZGxlcnMgYXJlIHdyYXBwZCBpbiBhIG51bWJl
ciBvZiB3aXRoIGJsb2NrcyBhbmQgdXNlcyBhbiBpbm5lcgorICAgICAgICBmdW5jdGlvbiB0aGUg
ZGVmYXVsdCB0b1N0cmluZyBvbiBzdWNoIGEgaGFuZGxlciB3aWxsIHJldHVybiBhbGwgdGhpcyB3
cmFwcGVyIGNvZGUuIEFzIHNvbWUgd2ViIHNpdGVzCisgICAgICAgIHVzZSB0aGUgc291cmNlIG9m
IGFuIGV2ZW50IGhhbmRsZXIgdG8gY3JlYXRlIG5ldyBmdW5jdGlvbnMuIFRoZSB3cmFwcGVyIGNv
ZGUgY2F1c2VzIGNvbXBhdGliaWxpdHkKKyAgICAgICAgcHJvYmxlbXMuCisKKyAgICAgICAgQ3Jl
YXRlIGEgc3BlY2lmaWMgdG9TdHJpbmcgZnVuY3Rpb24gZm9yIHRoZXNlIGhhbmRsZXJzIHdoaWNo
IHdpbGwgcmV0dXJuIGEgZnVuY3Rpb24gc291cmNlIHdoaWNoIGlzCisgICAgICAgIGNvbXBhdGli
bGUgd2l0aCB0aGUgc291cmNlIHJldHVybmVkIGJ5IHRoZSBKU0MgYmlkaWdzIGFuZCBvdGhlciBi
cm93c2Vycy4KKworICAgICAgICAqIGJpbmRpbmdzL3Y4L1NjcmlwdEV2ZW50TGlzdGVuZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6Y3JlYXRlQXR0cmlidXRlRXZlbnRMaXN0ZW5lcik6CisgICAg
ICAgICogYmluZGluZ3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpWOExhenlFdmVudExpc3RlbmVyOjpWOExhenlFdmVudExpc3RlbmVyKToKKyAgICAgICAg
KFdlYkNvcmU6OlY4TGF6eUV2ZW50TGlzdGVuZXI6OmdldExpc3RlbmVyRnVuY3Rpb24pOgorICAg
ICAgICAoV2ViQ29yZTo6VjhMYXp5RXZlbnRMaXN0ZW5lclRvU3RyaW5nKToKKyAgICAgICAgKFdl
YkNvcmU6OlY4TGF6eUV2ZW50TGlzdGVuZXI6OmdldFdyYXBwZWRMaXN0ZW5lckZ1bmN0aW9uKToK
KyAgICAgICAgKiBiaW5kaW5ncy92OC9WOExhenlFdmVudExpc3RlbmVyLmg6CisgICAgICAgIChX
ZWJDb3JlOjpWOExhenlFdmVudExpc3RlbmVyOjpjcmVhdGUpOgorCiAyMDA5LTA1LTAxICBEaW1p
dHJpIEdsYXprb3YgIDxkZ2xhemtvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgRXJpYyBTZWlkZWwuCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdEV2ZW50TGlz
dGVuZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0RXZlbnRM
aXN0ZW5lci5jcHAJKHJldmlzaW9uIDQzMTExKQorKysgV2ViQ29yZS9iaW5kaW5ncy92OC9TY3Jp
cHRFdmVudExpc3RlbmVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDYsNyArNDYsNyBAQCBQYXNz
UmVmUHRyPFY4TGF6eUV2ZW50TGlzdGVuZXI+IGNyZWF0ZUF0CiAgICAgaWYgKCFmcmFtZSkKICAg
ICAgICAgcmV0dXJuIDA7CiAKLSAgICByZXR1cm4gVjhMYXp5RXZlbnRMaXN0ZW5lcjo6Y3JlYXRl
KGZyYW1lLCBhdHRyLT52YWx1ZSgpLCBhdHRyLT5sb2NhbE5hbWUoKS5zdHJpbmcoKSk7CisgICAg
cmV0dXJuIFY4TGF6eUV2ZW50TGlzdGVuZXI6OmNyZWF0ZShmcmFtZSwgYXR0ci0+dmFsdWUoKSwg
YXR0ci0+bG9jYWxOYW1lKCkuc3RyaW5nKCksIG5vZGUtPmlzU1ZHRWxlbWVudCgpKTsKIH0KIAog
UGFzc1JlZlB0cjxWOExhenlFdmVudExpc3RlbmVyPiBjcmVhdGVBdHRyaWJ1dGVFdmVudExpc3Rl
bmVyKEZyYW1lKiBmcmFtZSwgQXR0cmlidXRlKiBhdHRyKQpAQCAtNTQsNyArNTQsNyBAQCBQYXNz
UmVmUHRyPFY4TGF6eUV2ZW50TGlzdGVuZXI+IGNyZWF0ZUF0CiAgICAgaWYgKCFmcmFtZSkKICAg
ICAgICAgcmV0dXJuIDA7CiAKLSAgICByZXR1cm4gVjhMYXp5RXZlbnRMaXN0ZW5lcjo6Y3JlYXRl
KGZyYW1lLCBhdHRyLT52YWx1ZSgpLCBhdHRyLT5sb2NhbE5hbWUoKS5zdHJpbmcoKSk7CisgICAg
cmV0dXJuIFY4TGF6eUV2ZW50TGlzdGVuZXI6OmNyZWF0ZShmcmFtZSwgYXR0ci0+dmFsdWUoKSwg
YXR0ci0+bG9jYWxOYW1lKCkuc3RyaW5nKCksIGZyYW1lLT5kb2N1bWVudCgpLT5pc1NWR0RvY3Vt
ZW50KCkpOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCkluZGV4OiBXZWJDb3JlL2JpbmRp
bmdzL3Y4L1Y4TGF6eUV2ZW50TGlzdGVuZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmlu
ZGluZ3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5jcHAJKHJldmlzaW9uIDQzMTExKQorKysgV2Vi
Q29yZS9iaW5kaW5ncy92OC9WOExhenlFdmVudExpc3RlbmVyLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMzcsMTAgKzM3LDExIEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAotVjhMYXp5RXZlbnRM
aXN0ZW5lcjo6VjhMYXp5RXZlbnRMaXN0ZW5lcihGcmFtZSAqZnJhbWUsIGNvbnN0IFN0cmluZyYg
Y29kZSwgY29uc3QgU3RyaW5nJiBmdW5jdGlvbk5hbWUpCitWOExhenlFdmVudExpc3RlbmVyOjpW
OExhenlFdmVudExpc3RlbmVyKEZyYW1lICpmcmFtZSwgY29uc3QgU3RyaW5nJiBjb2RlLCBjb25z
dCBTdHJpbmcmIGZ1bmN0aW9uTmFtZSwgYm9vbCBpc1NWR0V2ZW50KQogICAgIDogVjhBYnN0cmFj
dEV2ZW50TGlzdGVuZXIoZnJhbWUsIHRydWUpCiAgICAgLCBtX2NvZGUoY29kZSkKICAgICAsIG1f
ZnVuY3Rpb25OYW1lKGZ1bmN0aW9uTmFtZSkKKyAgICAsIG1faXNTVkdFdmVudChpc1NWR0V2ZW50
KQogICAgICwgbV9jb21waWxlZChmYWxzZSkKICAgICAsIG1fd3JhcHBlZEZ1bmN0aW9uQ29tcGls
ZWQoZmFsc2UpCiB7CkBAIC05Myw3ICs5NCw3IEBAIHY4OjpMb2NhbDx2ODo6RnVuY3Rpb24+IFY4
TGF6eUV2ZW50TGlzdGUKICAgICAgICAgLy8gU2VlIGlzc3VlIDk0NDY5MC4KICAgICAgICAgLy8K
ICAgICAgICAgLy8gVGhlIEVDTUFTY3JpcHQgc3BlYyBzYXlzICh2ZXJ5IG9ibGlxdWVseSkgdGhh
dCB0aGUgcGFyYW1ldGVyIHRvIGFuIGV2ZW50IGhhbmRsZXIgaXMgbmFtZWQgImV2dCIuCi0gICAg
ICAgIFN0cmluZyBjb2RlID0gIihmdW5jdGlvbiAoZXZ0KSB7XG4iOworICAgICAgICBTdHJpbmcg
Y29kZSA9ICIoZnVuY3Rpb24gKGV2dCkge1xuICAiOwogICAgICAgICBjb2RlLmFwcGVuZChtX2Nv
ZGUpOwogICAgICAgICBjb2RlLmFwcGVuZCgiXG59KSIpOwogCkBAIC0xMzMsNiArMTM0LDEzIEBA
IHY4OjpMb2NhbDx2ODo6VmFsdWU+IFY4TGF6eUV2ZW50TGlzdGVuZXIKICAgICByZXR1cm4gcHJv
eHktPkNhbGxGdW5jdGlvbihoYW5kbGVyRnVuY3Rpb24sIHJlY2VpdmVyLCAxLCBwYXJhbWV0ZXJz
KTsKIH0KIAorCitzdGF0aWMgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4TGF6eUV2ZW50TGlzdGVu
ZXJUb1N0cmluZyhjb25zdCB2ODo6QXJndW1lbnRzJiBhcmdzKQoreworICAgIHJldHVybiBhcmdz
LkNhbGxlZSgpLT5HZXRIaWRkZW5WYWx1ZSh2ODo6U3RyaW5nOjpOZXcoInRvU3RyaW5nU3RyaW5n
IikpOworfQorCisKIHY4OjpMb2NhbDx2ODo6RnVuY3Rpb24+IFY4TGF6eUV2ZW50TGlzdGVuZXI6
OmdldFdyYXBwZWRMaXN0ZW5lckZ1bmN0aW9uKCkKIHsKICAgICBpZiAobV93cmFwcGVkRnVuY3Rp
b25Db21waWxlZCkgewpAQCAtMTgzLDYgKzE5MSwyNiBAQCB2ODo6TG9jYWw8djg6OkZ1bmN0aW9u
PiBWOExhenlFdmVudExpc3RlCiAgICAgICAgICAgICAgICAgQVNTRVJUKHZhbHVlLT5Jc0Z1bmN0
aW9uKCkpOwogCiAgICAgICAgICAgICAgICAgbV93cmFwcGVkRnVuY3Rpb24gPSB2ODo6UGVyc2lz
dGVudDx2ODo6RnVuY3Rpb24+OjpOZXcodjg6OkxvY2FsPHY4OjpGdW5jdGlvbj46OkNhc3QodmFs
dWUpKTsKKworICAgICAgICAgICAgICAgIC8vIENoYW5nZSB0aGUgdG9TdHJpbmcgZnVuY3Rpb24g
b24gdGhlIHdyYXBwZXIgZnVuY3Rpb24gdG8gYXZvaWQgaXQgcmV0dXJuaW5nIHRoZSBzb3VyY2Ug
Zm9yIHRoZSBhY3R1YWwgd3JhcHBlciBmdW5jdGlvbi4gSW5zdGVhZAorICAgICAgICAgICAgICAg
IC8vIGl0IHJldHVybnMgc291cmNlIGZvciBhIGNsZWFuIHdyYXBwZXIgZnVuY3Rpb24gd2l0aCB0
aGUgZXZlbnQgYXJndW1lbnQgd3JhcHBpbmcgdGhlIGV2ZW50IHNvdXJjZSBjb2RlLiBUaGUgcmVh
c29uIGZvciB0aGlzCisgICAgICAgICAgICAgICAgLy8gaXMgdGhhdCBzb21lIHdlYiBzaXRlcyB1
c2VzIHRvU3RyaW5nIG9uIGV2ZW50IGZ1bmN0aW9ucyBhbmQgdGhlIGV2YWxzIHRoZSBzb3VyY2Ug
cmV0dXJuZWQgKHNvbWUgdGltZXMgYSBSZWdFeHAgaXMgYXBwbGllZCBhcworICAgICAgICAgICAg
ICAgIC8vIHdlbGwpIGZvciBzb21lIG90aGVyIHVzZS4gVGhhdCBmYWlscyBtaXNlcmFibHkgaWYg
dGhlIGFjdHVhbCB3cmFwcGVyIHNvdXJjZSBpcyByZXR1cm5lZC4KKyAgICAgICAgICAgICAgICB2
ODo6TG9jYWw8djg6OkZ1bmN0aW9uVGVtcGxhdGU+IHRvU3RyaW5nVGVtcGxhdGUgPSB2ODo6RnVu
Y3Rpb25UZW1wbGF0ZTo6TmV3KFY4TGF6eUV2ZW50TGlzdGVuZXJUb1N0cmluZyk7CisgICAgICAg
ICAgICAgICAgdjg6OkxvY2FsPHY4OjpGdW5jdGlvbj4gdG9TdHJpbmdGdW5jdGlvbiA9IHRvU3Ry
aW5nVGVtcGxhdGUtPkdldEZ1bmN0aW9uKCk7CisgICAgICAgICAgICAgICAgU3RyaW5nIHRvU3Ry
aW5nUmVzdWx0ID0gImZ1bmN0aW9uICI7CisgICAgICAgICAgICAgICAgdG9TdHJpbmdSZXN1bHQu
YXBwZW5kKG1fZnVuY3Rpb25OYW1lKTsKKyAgICAgICAgICAgICAgICB0b1N0cmluZ1Jlc3VsdC5h
cHBlbmQoIigiKTsKKyAgICAgICAgICAgICAgICBpZiAobV9pc1NWR0V2ZW50KQorICAgICAgICAg
ICAgICAgICAgICB0b1N0cmluZ1Jlc3VsdC5hcHBlbmQoImV2dCIpOworICAgICAgICAgICAgICAg
IGVsc2UKKyAgICAgICAgICAgICAgICAgICAgdG9TdHJpbmdSZXN1bHQuYXBwZW5kKCJldmVudCIp
OworICAgICAgICAgICAgICAgIHRvU3RyaW5nUmVzdWx0LmFwcGVuZCgiKSB7XG4gICIpOworICAg
ICAgICAgICAgICAgIHRvU3RyaW5nUmVzdWx0LmFwcGVuZChtX2NvZGUpOworICAgICAgICAgICAg
ICAgIHRvU3RyaW5nUmVzdWx0LmFwcGVuZCggICJcbn0iKTsKKyAgICAgICAgICAgICAgICB0b1N0
cmluZ0Z1bmN0aW9uLT5TZXRIaWRkZW5WYWx1ZSh2ODo6U3RyaW5nOjpOZXcoInRvU3RyaW5nU3Ry
aW5nIiksIHY4RXh0ZXJuYWxTdHJpbmcodG9TdHJpbmdSZXN1bHQpKTsKKyAgICAgICAgICAgICAg
ICBtX3dyYXBwZWRGdW5jdGlvbi0+U2V0KHY4OjpTdHJpbmc6Ok5ldygidG9TdHJpbmciKSwgdG9T
dHJpbmdGdW5jdGlvbik7CisKICNpZm5kZWYgTkRFQlVHCiAgICAgICAgICAgICAgICAgVjhQcm94
eTo6UmVnaXN0ZXJHbG9iYWxIYW5kbGUoRVZFTlRfTElTVEVORVIsIHRoaXMsIG1fd3JhcHBlZEZ1
bmN0aW9uKTsKICNlbmRpZgpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy92OC9WOExhenlFdmVudExp
c3RlbmVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy92OC9WOExhenlFdmVudExp
c3RlbmVyLmgJKHJldmlzaW9uIDQzMTExKQorKysgV2ViQ29yZS9iaW5kaW5ncy92OC9WOExhenlF
dmVudExpc3RlbmVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ1LDkgKzQ1LDkgQEAgbmFtZXNwYWNl
IFdlYkNvcmUgewogICAgIC8vIEEgVjhMYXp5RXZlbnRMaXN0ZW5lciBpcyBhbHdheXMgYSBIVE1M
IGV2ZW50IGhhbmRsZXIuCiAgICAgY2xhc3MgVjhMYXp5RXZlbnRMaXN0ZW5lciA6IHB1YmxpYyBW
OEFic3RyYWN0RXZlbnRMaXN0ZW5lciB7CiAgICAgcHVibGljOgotICAgICAgICBzdGF0aWMgUGFz
c1JlZlB0cjxWOExhenlFdmVudExpc3RlbmVyPiBjcmVhdGUoRnJhbWUqIGZyYW1lLCBjb25zdCBT
dHJpbmcmIGNvZGUsIGNvbnN0IFN0cmluZyYgZnVuY3Rpb25OYW1lKQorICAgICAgICBzdGF0aWMg
UGFzc1JlZlB0cjxWOExhenlFdmVudExpc3RlbmVyPiBjcmVhdGUoRnJhbWUqIGZyYW1lLCBjb25z
dCBTdHJpbmcmIGNvZGUsIGNvbnN0IFN0cmluZyYgZnVuY3Rpb25OYW1lLCBib29sIGlzU1ZHRXZl
bnQpCiAgICAgICAgIHsKLSAgICAgICAgICAgIHJldHVybiBhZG9wdFJlZihuZXcgVjhMYXp5RXZl
bnRMaXN0ZW5lcihmcmFtZSwgY29kZSwgZnVuY3Rpb25OYW1lKSk7CisgICAgICAgICAgICByZXR1
cm4gYWRvcHRSZWYobmV3IFY4TGF6eUV2ZW50TGlzdGVuZXIoZnJhbWUsIGNvZGUsIGZ1bmN0aW9u
TmFtZSwgaXNTVkdFdmVudCkpOwogICAgICAgICB9CiAKICAgICAgICAgLy8gRm9yIGxhenkgZXZl
bnQgbGlzdGVuZXIsIHRoZSBsaXN0ZW5lciBvYmplY3QgaXMgdGhlIHNhbWUgYXMgaXRzIGxpc3Rl
bmVyCkBAIC01NSwxMyArNTUsMTQgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICB2aXJ0
dWFsIHY4OjpMb2NhbDx2ODo6T2JqZWN0PiBnZXRMaXN0ZW5lck9iamVjdCgpIHsgcmV0dXJuIGdl
dFdyYXBwZWRMaXN0ZW5lckZ1bmN0aW9uKCk7IH0KIAogICAgIHByaXZhdGU6Ci0gICAgICAgIFY4
TGF6eUV2ZW50TGlzdGVuZXIoRnJhbWUqLCBjb25zdCBTdHJpbmcmIGNvZGUsIGNvbnN0IFN0cmlu
ZyYgZnVuY3Rpb25OYW1lKTsKKyAgICAgICAgVjhMYXp5RXZlbnRMaXN0ZW5lcihGcmFtZSosIGNv
bnN0IFN0cmluZyYgY29kZSwgY29uc3QgU3RyaW5nJiBmdW5jdGlvbk5hbWUsIGJvb2wgaXNTVkdF
dmVudCk7CiAgICAgICAgIHZpcnR1YWwgflY4TGF6eUV2ZW50TGlzdGVuZXIoKTsKIAogICAgICAg
ICB2aXJ0dWFsIGJvb2wgdmlydHVhbGlzQXR0cmlidXRlKCkgY29uc3QgeyByZXR1cm4gdHJ1ZTsg
fQogCiAgICAgICAgIFN0cmluZyBtX2NvZGU7CiAgICAgICAgIFN0cmluZyBtX2Z1bmN0aW9uTmFt
ZTsKKyAgICAgICAgYm9vbCBtX2lzU1ZHRXZlbnQ7CiAgICAgICAgIGJvb2wgbV9jb21waWxlZDsK
IAogICAgICAgICAvLyBJZiB0aGUgZXZlbnQgbGlzdGVuZXIgaXMgb24gYSBub24tZG9jdW1lbnQg
ZG9tIG5vZGUsIHdlIGNvbXBpbGUgdGhlIGZ1bmN0aW9uIHdpdGggc29tZSBpbXBsaWNpdCBzY29w
ZSBjaGFpbnMgYmVmb3JlIGl0Lgo=
</data>
<flag name="review"
          id="15036"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30036</attachid>
            <date>2009-05-05 15:31:25 -0700</date>
            <delta_ts>2009-05-05 16:06:01 -0700</delta_ts>
            <desc>Added test to patch</desc>
            <filename>V8EventListenerToString.txt</filename>
            <type>text/plain</type>
            <size>9451</size>
            <attacher name="Søren Gjesse">sgjesse</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MzI1NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjggQEAKKzIwMDktMDUtMDUgIFPDuHJlbiBHamVzc2UgIDxzZXQgRU1BSUxfQURE
UkVTUyBlbnZpcm9ubWVudCB2YXJpYWJsZT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBDaGFuZ2VkIHRoZSB0b1N0cmluZyBiZWhhdmlvdXIgZm9yIG5v
biBkb2N1bWVudCBkb20gbm9kZSBldmVudCBoYW5kbGVycyBpbiB0aGUgVjggYmluZGluZ3MuCisK
KyAgICAgICAgSW4gdGhlIFY4IGJpbmRpbmdzIG5vbiBkb2N1bWVudCBkb20gbm9kZSBldmVudCBo
YW5kbGVycyBhcmUgd3JhcHBlZCBpbiBhIG51bWJlciBvZiB3aXRoIGJsb2NrcyBhbmQgdXNlcyBh
biBpbm5lcgorICAgICAgICBmdW5jdGlvbi4gVGhpcyBjYXVzZXMgdGhlIGRlZmF1bHQgdG9TdHJp
bmcgb24gc3VjaCBhIGhhbmRsZXIgdG8gcmV0dXJuIGFsbCB0aGlzIHdyYXBwZXIgY29kZS4gQXMg
c29tZSB3ZWIgc2l0ZXMKKyAgICAgICAgdXNlIHRoZSBzb3VyY2Ugb2YgYW4gZXZlbnQgaGFuZGxl
ciB0byBjcmVhdGUgbmV3IGZ1bmN0aW9ucyB0aGlzIHdyYXBwZXIgY29kZSBjYXVzZXMgY29tcGF0
aWJpbGl0eSBwcm9ibGVtcy4KKworICAgICAgICBDcmVhdGUgYSBzcGVjaWZpYyB0b1N0cmluZyBm
dW5jdGlvbiBmb3IgdGhlc2UgaGFuZGxlcnMgd2hpY2ggd2lsbCByZXR1cm4gYSBmdW5jdGlvbiBz
b3VyY2UgY29tcGF0aWJsZSB3aXRoIHRoZQorICAgICAgICBzb3VyY2UgcmV0dXJuZWQgYnkgdGhl
IEpTQyBiaW5kaW5ncyBhbmQgb3RoZXIgYnJvd3NlcnMuCisKKyAgICAgICAgVGVzdDogZmFzdC9l
dmVudHMvZXZlbnQtZnVuY3Rpb24tdG9TdHJpbmcuaHRtbAorCisgICAgICAgICogYmluZGluZ3Mv
djgvU2NyaXB0RXZlbnRMaXN0ZW5lci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjcmVhdGVBdHRy
aWJ1dGVFdmVudExpc3RlbmVyKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9WOExhenlFdmVudExp
c3RlbmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4TGF6eUV2ZW50TGlzdGVuZXI6OlY4TGF6
eUV2ZW50TGlzdGVuZXIpOgorICAgICAgICAoV2ViQ29yZTo6VjhMYXp5RXZlbnRMaXN0ZW5lcjo6
Z2V0TGlzdGVuZXJGdW5jdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpWOExhenlFdmVudExpc3Rl
bmVyVG9TdHJpbmcpOgorICAgICAgICAoV2ViQ29yZTo6VjhMYXp5RXZlbnRMaXN0ZW5lcjo6Z2V0
V3JhcHBlZExpc3RlbmVyRnVuY3Rpb24pOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4TGF6eUV2
ZW50TGlzdGVuZXIuaDoKKyAgICAgICAgKFdlYkNvcmU6OlY4TGF6eUV2ZW50TGlzdGVuZXI6OmNy
ZWF0ZSk6CisKIDIwMDktMDUtMDUgIEphbiBNaWNoYWVsIEFsb256byAgPGptYWxvbnpvQHdlYmtp
dC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgWGFuIExvcGV6LgpJbmRleDogV2ViQ29yZS9i
aW5kaW5ncy92OC9TY3JpcHRFdmVudExpc3RlbmVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L2JpbmRpbmdzL3Y4L1NjcmlwdEV2ZW50TGlzdGVuZXIuY3BwCShyZXZpc2lvbiA0MzI1MCkKKysr
IFdlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0RXZlbnRMaXN0ZW5lci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTQ2LDcgKzQ2LDcgQEAgUGFzc1JlZlB0cjxWOExhenlFdmVudExpc3RlbmVyPiBjcmVh
dGVBdAogICAgIGlmICghZnJhbWUpCiAgICAgICAgIHJldHVybiAwOwogCi0gICAgcmV0dXJuIFY4
TGF6eUV2ZW50TGlzdGVuZXI6OmNyZWF0ZShmcmFtZSwgYXR0ci0+dmFsdWUoKSwgYXR0ci0+bG9j
YWxOYW1lKCkuc3RyaW5nKCkpOworICAgIHJldHVybiBWOExhenlFdmVudExpc3RlbmVyOjpjcmVh
dGUoZnJhbWUsIGF0dHItPnZhbHVlKCksIGF0dHItPmxvY2FsTmFtZSgpLnN0cmluZygpLCBub2Rl
LT5pc1NWR0VsZW1lbnQoKSk7CiB9CiAKIFBhc3NSZWZQdHI8VjhMYXp5RXZlbnRMaXN0ZW5lcj4g
Y3JlYXRlQXR0cmlidXRlRXZlbnRMaXN0ZW5lcihGcmFtZSogZnJhbWUsIEF0dHJpYnV0ZSogYXR0
cikKQEAgLTU0LDcgKzU0LDcgQEAgUGFzc1JlZlB0cjxWOExhenlFdmVudExpc3RlbmVyPiBjcmVh
dGVBdAogICAgIGlmICghZnJhbWUpCiAgICAgICAgIHJldHVybiAwOwogCi0gICAgcmV0dXJuIFY4
TGF6eUV2ZW50TGlzdGVuZXI6OmNyZWF0ZShmcmFtZSwgYXR0ci0+dmFsdWUoKSwgYXR0ci0+bG9j
YWxOYW1lKCkuc3RyaW5nKCkpOworICAgIHJldHVybiBWOExhenlFdmVudExpc3RlbmVyOjpjcmVh
dGUoZnJhbWUsIGF0dHItPnZhbHVlKCksIGF0dHItPmxvY2FsTmFtZSgpLnN0cmluZygpLCBmcmFt
ZS0+ZG9jdW1lbnQoKS0+aXNTVkdEb2N1bWVudCgpKTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2Vi
Q29yZQpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy92OC9WOExhenlFdmVudExpc3RlbmVyLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4TGF6eUV2ZW50TGlzdGVuZXIuY3Bw
CShyZXZpc2lvbiA0MzI1MCkKKysrIFdlYkNvcmUvYmluZGluZ3MvdjgvVjhMYXp5RXZlbnRMaXN0
ZW5lci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM3LDEwICszNywxMSBAQAogCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAKLVY4TGF6eUV2ZW50TGlzdGVuZXI6OlY4TGF6eUV2ZW50TGlzdGVuZXIoRnJh
bWUgKmZyYW1lLCBjb25zdCBTdHJpbmcmIGNvZGUsIGNvbnN0IFN0cmluZyYgZnVuY3Rpb25OYW1l
KQorVjhMYXp5RXZlbnRMaXN0ZW5lcjo6VjhMYXp5RXZlbnRMaXN0ZW5lcihGcmFtZSAqZnJhbWUs
IGNvbnN0IFN0cmluZyYgY29kZSwgY29uc3QgU3RyaW5nJiBmdW5jdGlvbk5hbWUsIGJvb2wgaXNT
VkdFdmVudCkKICAgICA6IFY4QWJzdHJhY3RFdmVudExpc3RlbmVyKGZyYW1lLCB0cnVlKQogICAg
ICwgbV9jb2RlKGNvZGUpCiAgICAgLCBtX2Z1bmN0aW9uTmFtZShmdW5jdGlvbk5hbWUpCisgICAg
LCBtX2lzU1ZHRXZlbnQoaXNTVkdFdmVudCkKICAgICAsIG1fY29tcGlsZWQoZmFsc2UpCiAgICAg
LCBtX3dyYXBwZWRGdW5jdGlvbkNvbXBpbGVkKGZhbHNlKQogewpAQCAtOTMsNyArOTQsNyBAQCB2
ODo6TG9jYWw8djg6OkZ1bmN0aW9uPiBWOExhenlFdmVudExpc3RlCiAgICAgICAgIC8vIFNlZSBp
c3N1ZSA5NDQ2OTAuCiAgICAgICAgIC8vCiAgICAgICAgIC8vIFRoZSBFQ01BU2NyaXB0IHNwZWMg
c2F5cyAodmVyeSBvYmxpcXVlbHkpIHRoYXQgdGhlIHBhcmFtZXRlciB0byBhbiBldmVudCBoYW5k
bGVyIGlzIG5hbWVkICJldnQiLgotICAgICAgICBTdHJpbmcgY29kZSA9ICIoZnVuY3Rpb24gKGV2
dCkge1xuIjsKKyAgICAgICAgU3RyaW5nIGNvZGUgPSAiKGZ1bmN0aW9uIChldnQpIHtcbiAgIjsK
ICAgICAgICAgY29kZS5hcHBlbmQobV9jb2RlKTsKICAgICAgICAgY29kZS5hcHBlbmQoIlxufSki
KTsKIApAQCAtMTMzLDYgKzEzNCwxMyBAQCB2ODo6TG9jYWw8djg6OlZhbHVlPiBWOExhenlFdmVu
dExpc3RlbmVyCiAgICAgcmV0dXJuIHByb3h5LT5DYWxsRnVuY3Rpb24oaGFuZGxlckZ1bmN0aW9u
LCByZWNlaXZlciwgMSwgcGFyYW1ldGVycyk7CiB9CiAKKworc3RhdGljIHY4OjpIYW5kbGU8djg6
OlZhbHVlPiBWOExhenlFdmVudExpc3RlbmVyVG9TdHJpbmcoY29uc3Qgdjg6OkFyZ3VtZW50cyYg
YXJncykKK3sKKyAgICByZXR1cm4gYXJncy5DYWxsZWUoKS0+R2V0SGlkZGVuVmFsdWUodjg6OlN0
cmluZzo6TmV3KCJ0b1N0cmluZ1N0cmluZyIpKTsKK30KKworCiB2ODo6TG9jYWw8djg6OkZ1bmN0
aW9uPiBWOExhenlFdmVudExpc3RlbmVyOjpnZXRXcmFwcGVkTGlzdGVuZXJGdW5jdGlvbigpCiB7
CiAgICAgaWYgKG1fd3JhcHBlZEZ1bmN0aW9uQ29tcGlsZWQpIHsKQEAgLTE4Myw2ICsxOTEsMjYg
QEAgdjg6OkxvY2FsPHY4OjpGdW5jdGlvbj4gVjhMYXp5RXZlbnRMaXN0ZQogICAgICAgICAgICAg
ICAgIEFTU0VSVCh2YWx1ZS0+SXNGdW5jdGlvbigpKTsKIAogICAgICAgICAgICAgICAgIG1fd3Jh
cHBlZEZ1bmN0aW9uID0gdjg6OlBlcnNpc3RlbnQ8djg6OkZ1bmN0aW9uPjo6TmV3KHY4OjpMb2Nh
bDx2ODo6RnVuY3Rpb24+OjpDYXN0KHZhbHVlKSk7CisKKyAgICAgICAgICAgICAgICAvLyBDaGFu
Z2UgdGhlIHRvU3RyaW5nIGZ1bmN0aW9uIG9uIHRoZSB3cmFwcGVyIGZ1bmN0aW9uIHRvIGF2b2lk
IGl0IHJldHVybmluZyB0aGUgc291cmNlIGZvciB0aGUgYWN0dWFsIHdyYXBwZXIgZnVuY3Rpb24u
IEluc3RlYWQKKyAgICAgICAgICAgICAgICAvLyBpdCByZXR1cm5zIHNvdXJjZSBmb3IgYSBjbGVh
biB3cmFwcGVyIGZ1bmN0aW9uIHdpdGggdGhlIGV2ZW50IGFyZ3VtZW50IHdyYXBwaW5nIHRoZSBl
dmVudCBzb3VyY2UgY29kZS4gVGhlIHJlYXNvbiBmb3IgdGhpcworICAgICAgICAgICAgICAgIC8v
IGlzIHRoYXQgc29tZSB3ZWIgc2l0ZXMgdXNlcyB0b1N0cmluZyBvbiBldmVudCBmdW5jdGlvbnMg
YW5kIHRoZSBldmFscyB0aGUgc291cmNlIHJldHVybmVkIChzb21lIHRpbWVzIGEgUmVnRXhwIGlz
IGFwcGxpZWQgYXMKKyAgICAgICAgICAgICAgICAvLyB3ZWxsKSBmb3Igc29tZSBvdGhlciB1c2Uu
IFRoYXQgZmFpbHMgbWlzZXJhYmx5IGlmIHRoZSBhY3R1YWwgd3JhcHBlciBzb3VyY2UgaXMgcmV0
dXJuZWQuCisgICAgICAgICAgICAgICAgdjg6OkxvY2FsPHY4OjpGdW5jdGlvblRlbXBsYXRlPiB0
b1N0cmluZ1RlbXBsYXRlID0gdjg6OkZ1bmN0aW9uVGVtcGxhdGU6Ok5ldyhWOExhenlFdmVudExp
c3RlbmVyVG9TdHJpbmcpOworICAgICAgICAgICAgICAgIHY4OjpMb2NhbDx2ODo6RnVuY3Rpb24+
IHRvU3RyaW5nRnVuY3Rpb24gPSB0b1N0cmluZ1RlbXBsYXRlLT5HZXRGdW5jdGlvbigpOworICAg
ICAgICAgICAgICAgIFN0cmluZyB0b1N0cmluZ1Jlc3VsdCA9ICJmdW5jdGlvbiAiOworICAgICAg
ICAgICAgICAgIHRvU3RyaW5nUmVzdWx0LmFwcGVuZChtX2Z1bmN0aW9uTmFtZSk7CisgICAgICAg
ICAgICAgICAgdG9TdHJpbmdSZXN1bHQuYXBwZW5kKCIoIik7CisgICAgICAgICAgICAgICAgaWYg
KG1faXNTVkdFdmVudCkKKyAgICAgICAgICAgICAgICAgICAgdG9TdHJpbmdSZXN1bHQuYXBwZW5k
KCJldnQiKTsKKyAgICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgIHRvU3Ry
aW5nUmVzdWx0LmFwcGVuZCgiZXZlbnQiKTsKKyAgICAgICAgICAgICAgICB0b1N0cmluZ1Jlc3Vs
dC5hcHBlbmQoIikge1xuICAiKTsKKyAgICAgICAgICAgICAgICB0b1N0cmluZ1Jlc3VsdC5hcHBl
bmQobV9jb2RlKTsKKyAgICAgICAgICAgICAgICB0b1N0cmluZ1Jlc3VsdC5hcHBlbmQoICAiXG59
Iik7CisgICAgICAgICAgICAgICAgdG9TdHJpbmdGdW5jdGlvbi0+U2V0SGlkZGVuVmFsdWUodjg6
OlN0cmluZzo6TmV3KCJ0b1N0cmluZ1N0cmluZyIpLCB2OEV4dGVybmFsU3RyaW5nKHRvU3RyaW5n
UmVzdWx0KSk7CisgICAgICAgICAgICAgICAgbV93cmFwcGVkRnVuY3Rpb24tPlNldCh2ODo6U3Ry
aW5nOjpOZXcoInRvU3RyaW5nIiksIHRvU3RyaW5nRnVuY3Rpb24pOworCiAjaWZuZGVmIE5ERUJV
RwogICAgICAgICAgICAgICAgIFY4UHJveHk6OlJlZ2lzdGVyR2xvYmFsSGFuZGxlKEVWRU5UX0xJ
U1RFTkVSLCB0aGlzLCBtX3dyYXBwZWRGdW5jdGlvbik7CiAjZW5kaWYKSW5kZXg6IFdlYkNvcmUv
YmluZGluZ3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
YmluZGluZ3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5oCShyZXZpc2lvbiA0MzI1MCkKKysrIFdl
YkNvcmUvYmluZGluZ3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5oCSh3b3JraW5nIGNvcHkpCkBA
IC00NSw5ICs0NSw5IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAvLyBBIFY4TGF6eUV2ZW50
TGlzdGVuZXIgaXMgYWx3YXlzIGEgSFRNTCBldmVudCBoYW5kbGVyLgogICAgIGNsYXNzIFY4TGF6
eUV2ZW50TGlzdGVuZXIgOiBwdWJsaWMgVjhBYnN0cmFjdEV2ZW50TGlzdGVuZXIgewogICAgIHB1
YmxpYzoKLSAgICAgICAgc3RhdGljIFBhc3NSZWZQdHI8VjhMYXp5RXZlbnRMaXN0ZW5lcj4gY3Jl
YXRlKEZyYW1lKiBmcmFtZSwgY29uc3QgU3RyaW5nJiBjb2RlLCBjb25zdCBTdHJpbmcmIGZ1bmN0
aW9uTmFtZSkKKyAgICAgICAgc3RhdGljIFBhc3NSZWZQdHI8VjhMYXp5RXZlbnRMaXN0ZW5lcj4g
Y3JlYXRlKEZyYW1lKiBmcmFtZSwgY29uc3QgU3RyaW5nJiBjb2RlLCBjb25zdCBTdHJpbmcmIGZ1
bmN0aW9uTmFtZSwgYm9vbCBpc1NWR0V2ZW50KQogICAgICAgICB7Ci0gICAgICAgICAgICByZXR1
cm4gYWRvcHRSZWYobmV3IFY4TGF6eUV2ZW50TGlzdGVuZXIoZnJhbWUsIGNvZGUsIGZ1bmN0aW9u
TmFtZSkpOworICAgICAgICAgICAgcmV0dXJuIGFkb3B0UmVmKG5ldyBWOExhenlFdmVudExpc3Rl
bmVyKGZyYW1lLCBjb2RlLCBmdW5jdGlvbk5hbWUsIGlzU1ZHRXZlbnQpKTsKICAgICAgICAgfQog
CiAgICAgICAgIC8vIEZvciBsYXp5IGV2ZW50IGxpc3RlbmVyLCB0aGUgbGlzdGVuZXIgb2JqZWN0
IGlzIHRoZSBzYW1lIGFzIGl0cyBsaXN0ZW5lcgpAQCAtNTUsMTMgKzU1LDE0IEBAIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKICAgICAgICAgdmlydHVhbCB2ODo6TG9jYWw8djg6Ok9iamVjdD4gZ2V0TGlz
dGVuZXJPYmplY3QoKSB7IHJldHVybiBnZXRXcmFwcGVkTGlzdGVuZXJGdW5jdGlvbigpOyB9CiAK
ICAgICBwcml2YXRlOgotICAgICAgICBWOExhenlFdmVudExpc3RlbmVyKEZyYW1lKiwgY29uc3Qg
U3RyaW5nJiBjb2RlLCBjb25zdCBTdHJpbmcmIGZ1bmN0aW9uTmFtZSk7CisgICAgICAgIFY4TGF6
eUV2ZW50TGlzdGVuZXIoRnJhbWUqLCBjb25zdCBTdHJpbmcmIGNvZGUsIGNvbnN0IFN0cmluZyYg
ZnVuY3Rpb25OYW1lLCBib29sIGlzU1ZHRXZlbnQpOwogICAgICAgICB2aXJ0dWFsIH5WOExhenlF
dmVudExpc3RlbmVyKCk7CiAKICAgICAgICAgdmlydHVhbCBib29sIHZpcnR1YWxpc0F0dHJpYnV0
ZSgpIGNvbnN0IHsgcmV0dXJuIHRydWU7IH0KIAogICAgICAgICBTdHJpbmcgbV9jb2RlOwogICAg
ICAgICBTdHJpbmcgbV9mdW5jdGlvbk5hbWU7CisgICAgICAgIGJvb2wgbV9pc1NWR0V2ZW50Owog
ICAgICAgICBib29sIG1fY29tcGlsZWQ7CiAKICAgICAgICAgLy8gSWYgdGhlIGV2ZW50IGxpc3Rl
bmVyIGlzIG9uIGEgbm9uLWRvY3VtZW50IGRvbSBub2RlLCB3ZSBjb21waWxlIHRoZSBmdW5jdGlv
biB3aXRoIHNvbWUgaW1wbGljaXQgc2NvcGUgY2hhaW5zIGJlZm9yZSBpdC4KSW5kZXg6IExheW91
dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDQzMjU0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTAgQEAKKzIwMDktMDUtMDUgIFPDuHJlbiBHamVzc2UgIDxzZXQgRU1BSUxfQURE
UkVTUyBlbnZpcm9ubWVudCB2YXJpYWJsZT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZXZlbnRzL2V2ZW50LWZ1bmN0aW9uLXRvU3RyaW5n
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvZXZlbnQtZnVuY3Rp
b24tdG9TdHJpbmcuaHRtbDogQWRkZWQuCisKIDIwMDktMDUtMDUgIERhbiBCZXJuc3RlaW4gIDxt
aXR6QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2V2ZW50LWZ1bmN0aW9uLXRvU3RyaW5nLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9ldmVudC1mdW5jdGlv
bi10b1N0cmluZy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0
L2V2ZW50cy9ldmVudC1mdW5jdGlvbi10b1N0cmluZy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsNCBAQAorVGVzdCBmb3IgdG9TdHJpbmcgb24gZXZlbnQgaGFuZGxlciBmdW5j
dGlvbi4gVjggYmluZGluZyBidWcgaHR0cDovL2NyYnVnLmNvbS82NTAuCisKK2RvSXQoKTsKKwpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZXZlbnQtZnVuY3Rpb24tdG9TdHJpbmcuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9ldmVudC1mdW5jdGlvbi10
b1N0cmluZy5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZXZl
bnQtZnVuY3Rpb24tdG9TdHJpbmcuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyMSBAQAor
PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIgorICAgICAg
ICAiaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+Cis8aHRtbD4KKzxoZWFk
PgorPHRpdGxlPlRlc3QgZm9yIHRvU3RyaW5nIG9uIGFuIGV2ZW50IGhhbmRsZXIgZnVuY3Rpb248
L3RpdGxlPgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNoYXJzZXQ9InV0Zi04Ij4K
KyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiB0ZXN0KCkg
eworICAgICAgICB2YXIgcmVzdWx0c0RpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1
bHRzRGl2Iik7CisgICAgICAgIHJlc3VsdHNEaXYuaW5uZXJIVE1MICs9IHJlc3VsdHNEaXYub25j
bGljay50b1N0cmluZygpLm1hdGNoKC9bXntdKz97W1xzXG5dKihbXn1dKz8pW1xzXG5dKn0vKVsx
XSArICc8YnIvPic7CisgICAgfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbkxvYWQ9InRl
c3QoKSI+Cis8cD5UZXN0IGZvciB0b1N0cmluZyBvbiBldmVudCBoYW5kbGVyIGZ1bmN0aW9uLiBW
OCBiaW5kaW5nIGJ1ZyBodHRwOi8vY3JidWcuY29tLzY1MC48L3A+Cis8ZGl2ICBpZD0icmVzdWx0
c0RpdiIgb25jbGljaz0iIGRvSXQoKTsgIi8+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30037</attachid>
            <date>2009-05-05 15:37:45 -0700</date>
            <delta_ts>2009-05-05 16:49:54 -0700</delta_ts>
            <desc>Fixed name and email in ChangeLog</desc>
            <filename>V8EventListenerToString.txt</filename>
            <type>text/plain</type>
            <size>9432</size>
            <attacher name="Søren Gjesse">sgjesse</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MzI1NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjggQEAKKzIwMDktMDUtMDUgIFNvcmVuIEdqZXNzZSAgPHNnamVzc2VAY2hyb21p
dW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IENoYW5nZWQgdGhlIHRvU3RyaW5nIGJlaGF2aW91ciBmb3Igbm9uIGRvY3VtZW50IGRvbSBub2Rl
IGV2ZW50IGhhbmRsZXJzIGluIHRoZSBWOCBiaW5kaW5ncy4KKworICAgICAgICBJbiB0aGUgVjgg
YmluZGluZ3Mgbm9uIGRvY3VtZW50IGRvbSBub2RlIGV2ZW50IGhhbmRsZXJzIGFyZSB3cmFwcGVk
IGluIGEgbnVtYmVyIG9mIHdpdGggYmxvY2tzIGFuZCB1c2VzIGFuIGlubmVyCisgICAgICAgIGZ1
bmN0aW9uLiBUaGlzIGNhdXNlcyB0aGUgZGVmYXVsdCB0b1N0cmluZyBvbiBzdWNoIGEgaGFuZGxl
ciB0byByZXR1cm4gYWxsIHRoaXMgd3JhcHBlciBjb2RlLiBBcyBzb21lIHdlYiBzaXRlcworICAg
ICAgICB1c2UgdGhlIHNvdXJjZSBvZiBhbiBldmVudCBoYW5kbGVyIHRvIGNyZWF0ZSBuZXcgZnVu
Y3Rpb25zIHRoaXMgd3JhcHBlciBjb2RlIGNhdXNlcyBjb21wYXRpYmlsaXR5IHByb2JsZW1zLgor
CisgICAgICAgIENyZWF0ZSBhIHNwZWNpZmljIHRvU3RyaW5nIGZ1bmN0aW9uIGZvciB0aGVzZSBo
YW5kbGVycyB3aGljaCB3aWxsIHJldHVybiBhIGZ1bmN0aW9uIHNvdXJjZSBjb21wYXRpYmxlIHdp
dGggdGhlCisgICAgICAgIHNvdXJjZSByZXR1cm5lZCBieSB0aGUgSlNDIGJpbmRpbmdzIGFuZCBv
dGhlciBicm93c2Vycy4KKworICAgICAgICBUZXN0OiBmYXN0L2V2ZW50cy9ldmVudC1mdW5jdGlv
bi10b1N0cmluZy5odG1sCisKKyAgICAgICAgKiBiaW5kaW5ncy92OC9TY3JpcHRFdmVudExpc3Rl
bmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmNyZWF0ZUF0dHJpYnV0ZUV2ZW50TGlzdGVuZXIp
OgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4TGF6eUV2ZW50TGlzdGVuZXIuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6VjhMYXp5RXZlbnRMaXN0ZW5lcjo6VjhMYXp5RXZlbnRMaXN0ZW5lcik6Cisg
ICAgICAgIChXZWJDb3JlOjpWOExhenlFdmVudExpc3RlbmVyOjpnZXRMaXN0ZW5lckZ1bmN0aW9u
KToKKyAgICAgICAgKFdlYkNvcmU6OlY4TGF6eUV2ZW50TGlzdGVuZXJUb1N0cmluZyk6CisgICAg
ICAgIChXZWJDb3JlOjpWOExhenlFdmVudExpc3RlbmVyOjpnZXRXcmFwcGVkTGlzdGVuZXJGdW5j
dGlvbik6CisgICAgICAgICogYmluZGluZ3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5oOgorICAg
ICAgICAoV2ViQ29yZTo6VjhMYXp5RXZlbnRMaXN0ZW5lcjo6Y3JlYXRlKToKKwogMjAwOS0wNS0w
NSAgSmFuIE1pY2hhZWwgQWxvbnpvICA8am1hbG9uem9Ad2Via2l0Lm9yZz4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBYYW4gTG9wZXouCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdEV2
ZW50TGlzdGVuZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0
RXZlbnRMaXN0ZW5lci5jcHAJKHJldmlzaW9uIDQzMjUwKQorKysgV2ViQ29yZS9iaW5kaW5ncy92
OC9TY3JpcHRFdmVudExpc3RlbmVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDYsNyArNDYsNyBA
QCBQYXNzUmVmUHRyPFY4TGF6eUV2ZW50TGlzdGVuZXI+IGNyZWF0ZUF0CiAgICAgaWYgKCFmcmFt
ZSkKICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICByZXR1cm4gVjhMYXp5RXZlbnRMaXN0ZW5lcjo6
Y3JlYXRlKGZyYW1lLCBhdHRyLT52YWx1ZSgpLCBhdHRyLT5sb2NhbE5hbWUoKS5zdHJpbmcoKSk7
CisgICAgcmV0dXJuIFY4TGF6eUV2ZW50TGlzdGVuZXI6OmNyZWF0ZShmcmFtZSwgYXR0ci0+dmFs
dWUoKSwgYXR0ci0+bG9jYWxOYW1lKCkuc3RyaW5nKCksIG5vZGUtPmlzU1ZHRWxlbWVudCgpKTsK
IH0KIAogUGFzc1JlZlB0cjxWOExhenlFdmVudExpc3RlbmVyPiBjcmVhdGVBdHRyaWJ1dGVFdmVu
dExpc3RlbmVyKEZyYW1lKiBmcmFtZSwgQXR0cmlidXRlKiBhdHRyKQpAQCAtNTQsNyArNTQsNyBA
QCBQYXNzUmVmUHRyPFY4TGF6eUV2ZW50TGlzdGVuZXI+IGNyZWF0ZUF0CiAgICAgaWYgKCFmcmFt
ZSkKICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICByZXR1cm4gVjhMYXp5RXZlbnRMaXN0ZW5lcjo6
Y3JlYXRlKGZyYW1lLCBhdHRyLT52YWx1ZSgpLCBhdHRyLT5sb2NhbE5hbWUoKS5zdHJpbmcoKSk7
CisgICAgcmV0dXJuIFY4TGF6eUV2ZW50TGlzdGVuZXI6OmNyZWF0ZShmcmFtZSwgYXR0ci0+dmFs
dWUoKSwgYXR0ci0+bG9jYWxOYW1lKCkuc3RyaW5nKCksIGZyYW1lLT5kb2N1bWVudCgpLT5pc1NW
R0RvY3VtZW50KCkpOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCkluZGV4OiBXZWJDb3Jl
L2JpbmRpbmdzL3Y4L1Y4TGF6eUV2ZW50TGlzdGVuZXIuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvYmluZGluZ3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5jcHAJKHJldmlzaW9uIDQzMjUwKQor
KysgV2ViQ29yZS9iaW5kaW5ncy92OC9WOExhenlFdmVudExpc3RlbmVyLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMzcsMTAgKzM3LDExIEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAotVjhMYXp5
RXZlbnRMaXN0ZW5lcjo6VjhMYXp5RXZlbnRMaXN0ZW5lcihGcmFtZSAqZnJhbWUsIGNvbnN0IFN0
cmluZyYgY29kZSwgY29uc3QgU3RyaW5nJiBmdW5jdGlvbk5hbWUpCitWOExhenlFdmVudExpc3Rl
bmVyOjpWOExhenlFdmVudExpc3RlbmVyKEZyYW1lICpmcmFtZSwgY29uc3QgU3RyaW5nJiBjb2Rl
LCBjb25zdCBTdHJpbmcmIGZ1bmN0aW9uTmFtZSwgYm9vbCBpc1NWR0V2ZW50KQogICAgIDogVjhB
YnN0cmFjdEV2ZW50TGlzdGVuZXIoZnJhbWUsIHRydWUpCiAgICAgLCBtX2NvZGUoY29kZSkKICAg
ICAsIG1fZnVuY3Rpb25OYW1lKGZ1bmN0aW9uTmFtZSkKKyAgICAsIG1faXNTVkdFdmVudChpc1NW
R0V2ZW50KQogICAgICwgbV9jb21waWxlZChmYWxzZSkKICAgICAsIG1fd3JhcHBlZEZ1bmN0aW9u
Q29tcGlsZWQoZmFsc2UpCiB7CkBAIC05Myw3ICs5NCw3IEBAIHY4OjpMb2NhbDx2ODo6RnVuY3Rp
b24+IFY4TGF6eUV2ZW50TGlzdGUKICAgICAgICAgLy8gU2VlIGlzc3VlIDk0NDY5MC4KICAgICAg
ICAgLy8KICAgICAgICAgLy8gVGhlIEVDTUFTY3JpcHQgc3BlYyBzYXlzICh2ZXJ5IG9ibGlxdWVs
eSkgdGhhdCB0aGUgcGFyYW1ldGVyIHRvIGFuIGV2ZW50IGhhbmRsZXIgaXMgbmFtZWQgImV2dCIu
Ci0gICAgICAgIFN0cmluZyBjb2RlID0gIihmdW5jdGlvbiAoZXZ0KSB7XG4iOworICAgICAgICBT
dHJpbmcgY29kZSA9ICIoZnVuY3Rpb24gKGV2dCkge1xuICAiOwogICAgICAgICBjb2RlLmFwcGVu
ZChtX2NvZGUpOwogICAgICAgICBjb2RlLmFwcGVuZCgiXG59KSIpOwogCkBAIC0xMzMsNiArMTM0
LDEzIEBAIHY4OjpMb2NhbDx2ODo6VmFsdWU+IFY4TGF6eUV2ZW50TGlzdGVuZXIKICAgICByZXR1
cm4gcHJveHktPkNhbGxGdW5jdGlvbihoYW5kbGVyRnVuY3Rpb24sIHJlY2VpdmVyLCAxLCBwYXJh
bWV0ZXJzKTsKIH0KIAorCitzdGF0aWMgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4TGF6eUV2ZW50
TGlzdGVuZXJUb1N0cmluZyhjb25zdCB2ODo6QXJndW1lbnRzJiBhcmdzKQoreworICAgIHJldHVy
biBhcmdzLkNhbGxlZSgpLT5HZXRIaWRkZW5WYWx1ZSh2ODo6U3RyaW5nOjpOZXcoInRvU3RyaW5n
U3RyaW5nIikpOworfQorCisKIHY4OjpMb2NhbDx2ODo6RnVuY3Rpb24+IFY4TGF6eUV2ZW50TGlz
dGVuZXI6OmdldFdyYXBwZWRMaXN0ZW5lckZ1bmN0aW9uKCkKIHsKICAgICBpZiAobV93cmFwcGVk
RnVuY3Rpb25Db21waWxlZCkgewpAQCAtMTgzLDYgKzE5MSwyNiBAQCB2ODo6TG9jYWw8djg6OkZ1
bmN0aW9uPiBWOExhenlFdmVudExpc3RlCiAgICAgICAgICAgICAgICAgQVNTRVJUKHZhbHVlLT5J
c0Z1bmN0aW9uKCkpOwogCiAgICAgICAgICAgICAgICAgbV93cmFwcGVkRnVuY3Rpb24gPSB2ODo6
UGVyc2lzdGVudDx2ODo6RnVuY3Rpb24+OjpOZXcodjg6OkxvY2FsPHY4OjpGdW5jdGlvbj46OkNh
c3QodmFsdWUpKTsKKworICAgICAgICAgICAgICAgIC8vIENoYW5nZSB0aGUgdG9TdHJpbmcgZnVu
Y3Rpb24gb24gdGhlIHdyYXBwZXIgZnVuY3Rpb24gdG8gYXZvaWQgaXQgcmV0dXJuaW5nIHRoZSBz
b3VyY2UgZm9yIHRoZSBhY3R1YWwgd3JhcHBlciBmdW5jdGlvbi4gSW5zdGVhZAorICAgICAgICAg
ICAgICAgIC8vIGl0IHJldHVybnMgc291cmNlIGZvciBhIGNsZWFuIHdyYXBwZXIgZnVuY3Rpb24g
d2l0aCB0aGUgZXZlbnQgYXJndW1lbnQgd3JhcHBpbmcgdGhlIGV2ZW50IHNvdXJjZSBjb2RlLiBU
aGUgcmVhc29uIGZvciB0aGlzCisgICAgICAgICAgICAgICAgLy8gaXMgdGhhdCBzb21lIHdlYiBz
aXRlcyB1c2VzIHRvU3RyaW5nIG9uIGV2ZW50IGZ1bmN0aW9ucyBhbmQgdGhlIGV2YWxzIHRoZSBz
b3VyY2UgcmV0dXJuZWQgKHNvbWUgdGltZXMgYSBSZWdFeHAgaXMgYXBwbGllZCBhcworICAgICAg
ICAgICAgICAgIC8vIHdlbGwpIGZvciBzb21lIG90aGVyIHVzZS4gVGhhdCBmYWlscyBtaXNlcmFi
bHkgaWYgdGhlIGFjdHVhbCB3cmFwcGVyIHNvdXJjZSBpcyByZXR1cm5lZC4KKyAgICAgICAgICAg
ICAgICB2ODo6TG9jYWw8djg6OkZ1bmN0aW9uVGVtcGxhdGU+IHRvU3RyaW5nVGVtcGxhdGUgPSB2
ODo6RnVuY3Rpb25UZW1wbGF0ZTo6TmV3KFY4TGF6eUV2ZW50TGlzdGVuZXJUb1N0cmluZyk7Cisg
ICAgICAgICAgICAgICAgdjg6OkxvY2FsPHY4OjpGdW5jdGlvbj4gdG9TdHJpbmdGdW5jdGlvbiA9
IHRvU3RyaW5nVGVtcGxhdGUtPkdldEZ1bmN0aW9uKCk7CisgICAgICAgICAgICAgICAgU3RyaW5n
IHRvU3RyaW5nUmVzdWx0ID0gImZ1bmN0aW9uICI7CisgICAgICAgICAgICAgICAgdG9TdHJpbmdS
ZXN1bHQuYXBwZW5kKG1fZnVuY3Rpb25OYW1lKTsKKyAgICAgICAgICAgICAgICB0b1N0cmluZ1Jl
c3VsdC5hcHBlbmQoIigiKTsKKyAgICAgICAgICAgICAgICBpZiAobV9pc1NWR0V2ZW50KQorICAg
ICAgICAgICAgICAgICAgICB0b1N0cmluZ1Jlc3VsdC5hcHBlbmQoImV2dCIpOworICAgICAgICAg
ICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAgICAgdG9TdHJpbmdSZXN1bHQuYXBwZW5kKCJl
dmVudCIpOworICAgICAgICAgICAgICAgIHRvU3RyaW5nUmVzdWx0LmFwcGVuZCgiKSB7XG4gICIp
OworICAgICAgICAgICAgICAgIHRvU3RyaW5nUmVzdWx0LmFwcGVuZChtX2NvZGUpOworICAgICAg
ICAgICAgICAgIHRvU3RyaW5nUmVzdWx0LmFwcGVuZCggICJcbn0iKTsKKyAgICAgICAgICAgICAg
ICB0b1N0cmluZ0Z1bmN0aW9uLT5TZXRIaWRkZW5WYWx1ZSh2ODo6U3RyaW5nOjpOZXcoInRvU3Ry
aW5nU3RyaW5nIiksIHY4RXh0ZXJuYWxTdHJpbmcodG9TdHJpbmdSZXN1bHQpKTsKKyAgICAgICAg
ICAgICAgICBtX3dyYXBwZWRGdW5jdGlvbi0+U2V0KHY4OjpTdHJpbmc6Ok5ldygidG9TdHJpbmci
KSwgdG9TdHJpbmdGdW5jdGlvbik7CisKICNpZm5kZWYgTkRFQlVHCiAgICAgICAgICAgICAgICAg
VjhQcm94eTo6UmVnaXN0ZXJHbG9iYWxIYW5kbGUoRVZFTlRfTElTVEVORVIsIHRoaXMsIG1fd3Jh
cHBlZEZ1bmN0aW9uKTsKICNlbmRpZgpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy92OC9WOExhenlF
dmVudExpc3RlbmVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy92OC9WOExhenlF
dmVudExpc3RlbmVyLmgJKHJldmlzaW9uIDQzMjUwKQorKysgV2ViQ29yZS9iaW5kaW5ncy92OC9W
OExhenlFdmVudExpc3RlbmVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ1LDkgKzQ1LDkgQEAgbmFt
ZXNwYWNlIFdlYkNvcmUgewogICAgIC8vIEEgVjhMYXp5RXZlbnRMaXN0ZW5lciBpcyBhbHdheXMg
YSBIVE1MIGV2ZW50IGhhbmRsZXIuCiAgICAgY2xhc3MgVjhMYXp5RXZlbnRMaXN0ZW5lciA6IHB1
YmxpYyBWOEFic3RyYWN0RXZlbnRMaXN0ZW5lciB7CiAgICAgcHVibGljOgotICAgICAgICBzdGF0
aWMgUGFzc1JlZlB0cjxWOExhenlFdmVudExpc3RlbmVyPiBjcmVhdGUoRnJhbWUqIGZyYW1lLCBj
b25zdCBTdHJpbmcmIGNvZGUsIGNvbnN0IFN0cmluZyYgZnVuY3Rpb25OYW1lKQorICAgICAgICBz
dGF0aWMgUGFzc1JlZlB0cjxWOExhenlFdmVudExpc3RlbmVyPiBjcmVhdGUoRnJhbWUqIGZyYW1l
LCBjb25zdCBTdHJpbmcmIGNvZGUsIGNvbnN0IFN0cmluZyYgZnVuY3Rpb25OYW1lLCBib29sIGlz
U1ZHRXZlbnQpCiAgICAgICAgIHsKLSAgICAgICAgICAgIHJldHVybiBhZG9wdFJlZihuZXcgVjhM
YXp5RXZlbnRMaXN0ZW5lcihmcmFtZSwgY29kZSwgZnVuY3Rpb25OYW1lKSk7CisgICAgICAgICAg
ICByZXR1cm4gYWRvcHRSZWYobmV3IFY4TGF6eUV2ZW50TGlzdGVuZXIoZnJhbWUsIGNvZGUsIGZ1
bmN0aW9uTmFtZSwgaXNTVkdFdmVudCkpOwogICAgICAgICB9CiAKICAgICAgICAgLy8gRm9yIGxh
enkgZXZlbnQgbGlzdGVuZXIsIHRoZSBsaXN0ZW5lciBvYmplY3QgaXMgdGhlIHNhbWUgYXMgaXRz
IGxpc3RlbmVyCkBAIC01NSwxMyArNTUsMTQgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAg
ICB2aXJ0dWFsIHY4OjpMb2NhbDx2ODo6T2JqZWN0PiBnZXRMaXN0ZW5lck9iamVjdCgpIHsgcmV0
dXJuIGdldFdyYXBwZWRMaXN0ZW5lckZ1bmN0aW9uKCk7IH0KIAogICAgIHByaXZhdGU6Ci0gICAg
ICAgIFY4TGF6eUV2ZW50TGlzdGVuZXIoRnJhbWUqLCBjb25zdCBTdHJpbmcmIGNvZGUsIGNvbnN0
IFN0cmluZyYgZnVuY3Rpb25OYW1lKTsKKyAgICAgICAgVjhMYXp5RXZlbnRMaXN0ZW5lcihGcmFt
ZSosIGNvbnN0IFN0cmluZyYgY29kZSwgY29uc3QgU3RyaW5nJiBmdW5jdGlvbk5hbWUsIGJvb2wg
aXNTVkdFdmVudCk7CiAgICAgICAgIHZpcnR1YWwgflY4TGF6eUV2ZW50TGlzdGVuZXIoKTsKIAog
ICAgICAgICB2aXJ0dWFsIGJvb2wgdmlydHVhbGlzQXR0cmlidXRlKCkgY29uc3QgeyByZXR1cm4g
dHJ1ZTsgfQogCiAgICAgICAgIFN0cmluZyBtX2NvZGU7CiAgICAgICAgIFN0cmluZyBtX2Z1bmN0
aW9uTmFtZTsKKyAgICAgICAgYm9vbCBtX2lzU1ZHRXZlbnQ7CiAgICAgICAgIGJvb2wgbV9jb21w
aWxlZDsKIAogICAgICAgICAvLyBJZiB0aGUgZXZlbnQgbGlzdGVuZXIgaXMgb24gYSBub24tZG9j
dW1lbnQgZG9tIG5vZGUsIHdlIGNvbXBpbGUgdGhlIGZ1bmN0aW9uIHdpdGggc29tZSBpbXBsaWNp
dCBzY29wZSBjaGFpbnMgYmVmb3JlIGl0LgpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNDMyNTQpCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMCBAQAorMjAw
OS0wNS0wNSAgU8O4cmVuIEdqZXNzZSAgPHNldCBFTUFJTF9BRERSRVNTIGVudmlyb25tZW50IHZh
cmlhYmxlPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogZmFzdC9ldmVudHMvZXZlbnQtZnVuY3Rpb24tdG9TdHJpbmctZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy9ldmVudC1mdW5jdGlvbi10b1N0cmluZy5odG1sOiBB
ZGRlZC4KKwogMjAwOS0wNS0wNSAgRGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9l
dmVudHMvZXZlbnQtZnVuY3Rpb24tdG9TdHJpbmctZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2V2ZW50LWZ1bmN0aW9uLXRvU3RyaW5nLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2V2ZW50LWZ1bmN0
aW9uLXRvU3RyaW5nLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0IEBACitU
ZXN0IGZvciB0b1N0cmluZyBvbiBldmVudCBoYW5kbGVyIGZ1bmN0aW9uLiBWOCBiaW5kaW5nIGJ1
ZyBodHRwOi8vY3JidWcuY29tLzY1MC4KKworZG9JdCgpOworCkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L2V2ZW50cy9ldmVudC1mdW5jdGlvbi10b1N0cmluZy5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvZXZlbnRzL2V2ZW50LWZ1bmN0aW9uLXRvU3RyaW5nLmh0bWwJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9ldmVudC1mdW5jdGlvbi10b1N0cmlu
Zy5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDIxIEBACis8IURPQ1RZUEUgSFRNTCBQVUJM
SUMgIi0vL1czQy8vRFREIEhUTUwgNC4wMS8vRU4iCisgICAgICAgICJodHRwOi8vd3d3LnczLm9y
Zy9UUi9odG1sNC9zdHJpY3QuZHRkIj4KKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+VGVzdCBmb3Ig
dG9TdHJpbmcgb24gYW4gZXZlbnQgaGFuZGxlciBmdW5jdGlvbjwvdGl0bGU+Cis8c2NyaXB0IHR5
cGU9InRleHQvamF2YXNjcmlwdCIgY2hhcnNldD0idXRmLTgiPgorICAgIGlmICh3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFz
VGV4dCgpOworICAgIH0KKworICAgIGZ1bmN0aW9uIHRlc3QoKSB7CisgICAgICAgIHZhciByZXN1
bHRzRGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdHNEaXYiKTsKKyAgICAgICAg
cmVzdWx0c0Rpdi5pbm5lckhUTUwgKz0gcmVzdWx0c0Rpdi5vbmNsaWNrLnRvU3RyaW5nKCkubWF0
Y2goL1tee10rP3tbXHNcbl0qKFtefV0rPylbXHNcbl0qfS8pWzFdICsgJzxici8+JzsKKyAgICB9
Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9uTG9hZD0idGVzdCgpIj4KKzxwPlRlc3QgZm9y
IHRvU3RyaW5nIG9uIGV2ZW50IGhhbmRsZXIgZnVuY3Rpb24uIFY4IGJpbmRpbmcgYnVnIGh0dHA6
Ly9jcmJ1Zy5jb20vNjUwLjwvcD4KKzxkaXYgIGlkPSJyZXN1bHRzRGl2IiBvbmNsaWNrPSIgZG9J
dCgpOyAiLz4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="15072"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>30040</attachid>
            <date>2009-05-05 16:09:45 -0700</date>
            <delta_ts>2009-05-05 16:09:45 -0700</delta_ts>
            <desc>a test which tests the full change (not quite enough regexp goodness to work in all browsers)</desc>
            <filename>chrome.html</filename>
            <type>text/html</type>
            <size>966</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">PGJvZHk+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBjaGFyc2V0PSJ1dGYtOCI+Cmlm
ICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKICAgIGxheW91dFRlc3RDb250cm9sbGVy
LmR1bXBBc1RleHQoKTsKfQoKdmFyIHJlc3VsdHMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJk
aXYiKTsKZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChyZXN1bHRzKTsKCmZ1bmN0aW9uIGxvZyhz
KSB7CiAgICByZXN1bHRzLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHMpKTsK
ICAgIHJlc3VsdHMuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiYnIiKSk7Cn0K
CmZ1bmN0aW9uIHNob3VsZEJlRXF1YWxUb1N0cmluZyhhY3R1YWwsIGV4cGVjdGVkKSB7CiAgICBp
ZiAoYWN0dWFsID09IGV4cGVjdGVkKSB7CiAgICAgICAgbG9nKCJQQVNTIC0tIGdvdCBcIiIgKyBl
eHBlY3RlZCArICJcIiBhcyBleHBlY3RlZCIpOwogICAgfSBlbHNlIHsKICAgICAgICBsb2coIkZB
SUwgLS0gZ290IFwiIiArIGFjdHVhbCArICJcIiBleHBlY3RlZDogXCIiICsgZXhwZWN0ZWQgKyAi
XCIiKTsKICAgIH0KfQoKdmFyIGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwpk
aXYuc2V0QXR0cmlidXRlKCJvbmNsaWNrIiwgInRlc3QoKTsiKTsKCnNob3VsZEJlRXF1YWxUb1N0
cmluZyhkaXYub25jbGljay50b1N0cmluZygpLCAiZnVuY3Rpb24gb25jbGljayhldmVudCkgeyB0
ZXN0KCk7IH0iKTsKCnZhciBwYXRoID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCJodHRwOi8v
d3d3LnczLm9yZy8yMDAwL3N2ZyIsICJwYXRoIik7CnBhdGguc2V0QXR0cmlidXRlKCJvbmNsaWNr
IiwgImRvSXQoKTsiKTsKCnNob3VsZEJlRXF1YWxUb1N0cmluZyhwYXRoLm9uY2xpY2sudG9TdHJp
bmcoKSwgImZ1bmN0aW9uIG9uY2xpY2soZXZ0KSB7IGRvSXQoKTsgfSIpOwo8L3NjcmlwdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>