<?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>26578</bug_id>
          
          <creation_ts>2009-06-20 18:13:31 -0700</creation_ts>
          <short_desc>event.currentTarget for listener registered on window should point to the window object like in Firefox</short_desc>
          <delta_ts>2009-06-21 13:48:40 -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>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>EasyFix</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael A. Puls II">shadow2531</reporter>
          <assigned_to name="Sam Weinig">sam</assigned_to>
          <cc>ap</cc>
    
    <cc>arv</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>127174</commentid>
    <comment_count>0</comment_count>
    <who name="Michael A. Puls II">shadow2531</who>
    <bug_when>2009-06-20 18:13:31 -0700</bug_when>
    <thetext>Safari 4 530.17 with WebKit-r44837

When you register an event listener on the window object, event.currentTarget and &apos;this&apos; in the callback function should point to the window object. In Firefox, this is true. In Safari, &apos;this&apos; points to the window, but event.currentTarget points to the document instead. In Opera, they both point to the document.

Firefox&apos;s behavior makes the most sense to me.

I asked for clarification at &lt;http://lists.w3.org/Archives/Public/public-html/2009Jun/0566.html&gt;.

This affect the &apos;input&apos; and &apos;change&apos; events for example.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>127175</commentid>
    <comment_count>1</comment_count>
      <attachid>31604</attachid>
    <who name="Michael A. Puls II">shadow2531</who>
    <bug_when>2009-06-20 18:14:07 -0700</bug_when>
    <thetext>Created attachment 31604
TC that uses the &apos;input&apos; event</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>127178</commentid>
    <comment_count>2</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2009-06-20 19:02:26 -0700</bug_when>
    <thetext>This is possible now that DOMWindow inherits from EventTarget.  The fix should be in Node.cpp:

2487:        event-&gt;setCurrentTarget(targetForWindowEvents-&gt;document()); // FIXME: targetForWindowEvents should be the event target.
 
2525:            event-&gt;setCurrentTarget(targetForWindowEvents-&gt;document()); // FIXME: targetForWindowEvents should be the event target.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>127234</commentid>
    <comment_count>3</comment_count>
      <attachid>31619</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2009-06-21 13:28:44 -0700</bug_when>
    <thetext>Created attachment 31619
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>127235</commentid>
    <comment_count>4</comment_count>
      <attachid>31619</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-06-21 13:30:44 -0700</bug_when>
    <thetext>Comment on attachment 31619
patch

Looks good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>127238</commentid>
    <comment_count>5</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2009-06-21 13:48:40 -0700</bug_when>
    <thetext>Fixed in r44913.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>31604</attachid>
            <date>2009-06-20 18:14:07 -0700</date>
            <delta_ts>2009-06-20 18:14:07 -0700</delta_ts>
            <desc>TC that uses the &apos;input&apos; event</desc>
            <filename>currentTarget.html</filename>
            <type>text/html</type>
            <size>1360</size>
            <attacher name="Michael A. Puls II">shadow2531</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgogICAgPGhlYWQ+CiAgICAgICAgPHRpdGxlPmV2ZW50LmN1
cnJlbnRUYXJnZXQgZm9yICJpbnB1dCIgZXZlbnQgbGlzdGVuZXIgcmVnaXN0ZXJlZCBvbiB3aW5k
b3cgc2hvdWxkIHBvaW50IHRvIHRoZSB3aW5kb3cgb2JqZWN0IGxpa2UgaW4gRmlyZWZveDwvdGl0
bGU+CiAgICAgICAgPHN0eWxlPgogICAgICAgICAgICB0ZXh0YXJlYSwgaW5wdXQgewogICAgICAg
ICAgICAgICAgZGlzcGxheTogbm9uZQogICAgICAgICAgICB9CiAgICAgICAgPC9zdHlsZT4KICAg
ICAgICA8c2NyaXB0PgogICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29u
dGVudExvYWRlZCIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIHByZSA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJwcmUiKVswXTsKICAgICAgICAgICAgICAgIHZhciB0
YSA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ0ZXh0YXJlYSIpWzBdOwogICAgICAg
ICAgICAgICAgdmFyIGlucCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJpbnB1dCIp
WzBdOwogICAgICAgICAgICAgICAgcHJlLnRleHRDb250ZW50ID0gIiI7CiAgICAgICAgICAgICAg
ICBmdW5jdGlvbiB0ZXN0KGUpIHsKICAgICAgICAgICAgICAgICAgICB2YXIgd2luID0gZS50YXJn
ZXQub3duZXJEb2N1bWVudC5kZWZhdWx0VmlldzsKICAgICAgICAgICAgICAgICAgICB2YXIgcmVn
aXN0ZXJlZE9uID0gZS5jdXJyZW50VGFyZ2V0OwogICAgICAgICAgICAgICAgICAgIHByZS50ZXh0
Q29udGVudCArPSByZWdpc3RlcmVkT24gPT09IHdpbiAmJiB0aGlzID09PSB3aW4gPyAiUEFTUyAi
IDogIkZBSUwgIjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHdpbmRvdy5hZGRF
dmVudExpc3RlbmVyKCJpbnB1dCIsIHRlc3QsIGZhbHNlKTsKICAgICAgICAgICAgICAgIHZhciBl
diA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCJFdmVudCIpOwogICAgICAgICAgICAgICAgZXYuaW5p
dEV2ZW50KCJpbnB1dCIsIHRydWUsIGZhbHNlKTsKICAgICAgICAgICAgICAgIHRhLmRpc3BhdGNo
RXZlbnQoZXYpOwogICAgICAgICAgICAgICAgaW5wLmRpc3BhdGNoRXZlbnQoZXYpOwogICAgICAg
ICAgICB9LCBmYWxzZSk7CiAgICAgICAgPC9zY3JpcHQ+CiAgICA8L2hlYWQ+CiAgICA8Ym9keT4K
ICAgICAgICA8cD5Zb3Ugc2hvdWxkIHNlZSBQQVNTIHR3aWNlIGJlbG93LjwvcD4KICAgICAgICA8
cHJlPlRoaXMgdGVzdCByZXF1aXJlcyBKYXZhc2NyaXB0LjwvcHJlPgogICAgICAgIDx0ZXh0YXJl
YT48L3RleHRhcmVhPgogICAgICAgIDxpbnB1dD4KICAgIDwvYm9keT4KPC9odG1sPg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31619</attachid>
            <date>2009-06-21 13:28:44 -0700</date>
            <delta_ts>2009-06-21 13:30:44 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patchEvent.diff</filename>
            <type>text/plain</type>
            <size>7297</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NDkxMikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDktMDYtMjEgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggZm9y
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNjU3OAorICAgICAgICBl
dmVudC5jdXJyZW50VGFyZ2V0IGZvciBsaXN0ZW5lciByZWdpc3RlcmVkIG9uIHdpbmRvdyBzaG91
bGQgcG9pbnQgdG8gdGhlIHdpbmRvdyBvYmplY3QgbGlrZSBpbiBGaXJlZm94CisKKyAgICAgICAg
VGVzdDogZmFzdC9ldmVudHMvZXZlbnQtdHJhY2UuaHRtbAorCisgICAgICAgICogZG9tL05vZGUu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6Tm9kZTo6ZGlzcGF0Y2hHZW5lcmljRXZlbnQpOiBNYWtl
IHRoZSBET01XaW5kb3cgdGhlIGN1cnJlbnRUYXJnZXQgd2hlbiBldmVudHMgdG8gaXQuIFdlCisg
ICAgICAgIHVzZWQgdG8gdXNlIHRoZSBEb2N1bWVudCBiZWNhdXNlIERPTVdpbmRvdyB3YXMgbm90
IHlldCBhbiBFdmVudFRhcmdldC4KKwogMjAwOS0wNi0yMSAgRGFuIEJlcm5zdGVpbiAgPG1pdHpA
YXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNhbSBXZWluaWcuCkluZGV4OiBXZWJD
b3JlL2RvbS9Ob2RlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2RvbS9Ob2RlLmNwcAkocmV2
aXNpb24gNDQ5MDUpCisrKyBXZWJDb3JlL2RvbS9Ob2RlLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MjQ5Miw3ICsyNDkyLDcgQEAgYm9vbCBOb2RlOjpkaXNwYXRjaEdlbmVyaWNFdmVudChQYXNzUmVm
UAogICAgIGV2ZW50LT5zZXRFdmVudFBoYXNlKEV2ZW50OjpDQVBUVVJJTkdfUEhBU0UpOwogCiAg
ICAgaWYgKHRhcmdldEZvcldpbmRvd0V2ZW50cykgewotICAgICAgICBldmVudC0+c2V0Q3VycmVu
dFRhcmdldCh0YXJnZXRGb3JXaW5kb3dFdmVudHMtPmRvY3VtZW50KCkpOyAvLyBGSVhNRTogdGFy
Z2V0Rm9yV2luZG93RXZlbnRzIHNob3VsZCBiZSB0aGUgZXZlbnQgdGFyZ2V0LgorICAgICAgICBl
dmVudC0+c2V0Q3VycmVudFRhcmdldCh0YXJnZXRGb3JXaW5kb3dFdmVudHMpOwogICAgICAgICB0
YXJnZXRGb3JXaW5kb3dFdmVudHMtPmhhbmRsZUV2ZW50KGV2ZW50LmdldCgpLCB0cnVlKTsKICAg
ICAgICAgaWYgKGV2ZW50LT5wcm9wYWdhdGlvblN0b3BwZWQoKSkKICAgICAgICAgICAgIGdvdG8g
ZG9uZURpc3BhdGNoaW5nOwpAQCAtMjUzMCw3ICsyNTMwLDcgQEAgYm9vbCBOb2RlOjpkaXNwYXRj
aEdlbmVyaWNFdmVudChQYXNzUmVmUAogICAgICAgICAgICAgICAgIGdvdG8gZG9uZURpc3BhdGNo
aW5nOwogICAgICAgICB9CiAgICAgICAgIGlmICh0YXJnZXRGb3JXaW5kb3dFdmVudHMpIHsKLSAg
ICAgICAgICAgIGV2ZW50LT5zZXRDdXJyZW50VGFyZ2V0KHRhcmdldEZvcldpbmRvd0V2ZW50cy0+
ZG9jdW1lbnQoKSk7IC8vIEZJWE1FOiB0YXJnZXRGb3JXaW5kb3dFdmVudHMgc2hvdWxkIGJlIHRo
ZSBldmVudCB0YXJnZXQuCisgICAgICAgICAgICBldmVudC0+c2V0Q3VycmVudFRhcmdldCh0YXJn
ZXRGb3JXaW5kb3dFdmVudHMpOwogICAgICAgICAgICAgdGFyZ2V0Rm9yV2luZG93RXZlbnRzLT5o
YW5kbGVFdmVudChldmVudC5nZXQoKSwgZmFsc2UpOwogICAgICAgICAgICAgaWYgKGV2ZW50LT5w
cm9wYWdhdGlvblN0b3BwZWQoKSB8fCBldmVudC0+Y2FuY2VsQnViYmxlKCkpCiAgICAgICAgICAg
ICAgICAgZ290byBkb25lRGlzcGF0Y2hpbmc7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA0NDkxMikKKysr
IExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisy
MDA5LTA2LTIxICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdCBmb3IgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2NTc4CisgICAgICAgIGV2ZW50LmN1cnJlbnRUYXJn
ZXQgZm9yIGxpc3RlbmVyIHJlZ2lzdGVyZWQgb24gd2luZG93IHNob3VsZCBwb2ludCB0byB0aGUg
d2luZG93IG9iamVjdCBsaWtlIGluIEZpcmVmb3gKKworICAgICAgICAqIGZhc3QvZXZlbnRzL2V2
ZW50LXRyYWNlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvZXZl
bnQtdHJhY2UuaHRtbDogQWRkZWQuCisKIDIwMDktMDYtMjEgIERhbiBCZXJuc3RlaW4gIDxtaXR6
QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTYW0gV2VpbmlnLgpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9ldmVudHMvZXZlbnQtdHJhY2UtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2V2ZW50LXRyYWNlLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2V2ZW50LXRyYWNlLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxNyBAQAorVGhpcyB0ZXN0cyB0aGUgdGFyZ2V0
LCBjdXJyZW50RXZlbnQsIGFuZCBwaGFzZSBvZiBhIGNvbXBsZXRlIHRyYWNlIHRocm91Z2ggZXZl
bnQgYnViYmxpbmcgYW5kIGNhcHR1cmUuCisKK1RhcmdldCA9IFtvYmplY3QgSFRNTERpdkVsZW1l
bnRdIChJRDogU2VsZik7IFBoYXNlID0gQ0FQVFVSRTsgQ3VycmVudFRhcmdldCA9IFtvYmplY3Qg
RE9NV2luZG93XTsKK1RhcmdldCA9IFtvYmplY3QgSFRNTERpdkVsZW1lbnRdIChJRDogU2VsZik7
IFBoYXNlID0gQ0FQVFVSRTsgQ3VycmVudFRhcmdldCA9IFtvYmplY3QgSFRNTERvY3VtZW50XTsK
K1RhcmdldCA9IFtvYmplY3QgSFRNTERpdkVsZW1lbnRdIChJRDogU2VsZik7IFBoYXNlID0gQ0FQ
VFVSRTsgQ3VycmVudFRhcmdldCA9IFtvYmplY3QgSFRNTEh0bWxFbGVtZW50XSAoSUQ6IEhUTUwp
OworVGFyZ2V0ID0gW29iamVjdCBIVE1MRGl2RWxlbWVudF0gKElEOiBTZWxmKTsgUGhhc2UgPSBD
QVBUVVJFOyBDdXJyZW50VGFyZ2V0ID0gW29iamVjdCBIVE1MQm9keUVsZW1lbnRdIChJRDogQm9k
eSk7CitUYXJnZXQgPSBbb2JqZWN0IEhUTUxEaXZFbGVtZW50XSAoSUQ6IFNlbGYpOyBQaGFzZSA9
IENBUFRVUkU7IEN1cnJlbnRUYXJnZXQgPSBbb2JqZWN0IEhUTUxEaXZFbGVtZW50XSAoSUQ6IFBh
cmVudCk7CitUYXJnZXQgPSBbb2JqZWN0IEhUTUxEaXZFbGVtZW50XSAoSUQ6IFNlbGYpOyBQaGFz
ZSA9IEFUIFRBUkdFVDsgQ3VycmVudFRhcmdldCA9IFtvYmplY3QgSFRNTERpdkVsZW1lbnRdIChJ
RDogU2VsZik7CitUYXJnZXQgPSBbb2JqZWN0IEhUTUxEaXZFbGVtZW50XSAoSUQ6IFNlbGYpOyBQ
aGFzZSA9IEFUIFRBUkdFVDsgQ3VycmVudFRhcmdldCA9IFtvYmplY3QgSFRNTERpdkVsZW1lbnRd
IChJRDogU2VsZik7CitUYXJnZXQgPSBbb2JqZWN0IEhUTUxEaXZFbGVtZW50XSAoSUQ6IFNlbGYp
OyBQaGFzZSA9IEJVQkJMRTsgQ3VycmVudFRhcmdldCA9IFtvYmplY3QgSFRNTERpdkVsZW1lbnRd
IChJRDogUGFyZW50KTsKK1RhcmdldCA9IFtvYmplY3QgSFRNTERpdkVsZW1lbnRdIChJRDogU2Vs
Zik7IFBoYXNlID0gQlVCQkxFOyBDdXJyZW50VGFyZ2V0ID0gW29iamVjdCBIVE1MQm9keUVsZW1l
bnRdIChJRDogQm9keSk7CitUYXJnZXQgPSBbb2JqZWN0IEhUTUxEaXZFbGVtZW50XSAoSUQ6IFNl
bGYpOyBQaGFzZSA9IEJVQkJMRTsgQ3VycmVudFRhcmdldCA9IFtvYmplY3QgSFRNTEh0bWxFbGVt
ZW50XSAoSUQ6IEhUTUwpOworVGFyZ2V0ID0gW29iamVjdCBIVE1MRGl2RWxlbWVudF0gKElEOiBT
ZWxmKTsgUGhhc2UgPSBCVUJCTEU7IEN1cnJlbnRUYXJnZXQgPSBbb2JqZWN0IEhUTUxEb2N1bWVu
dF07CitUYXJnZXQgPSBbb2JqZWN0IEhUTUxEaXZFbGVtZW50XSAoSUQ6IFNlbGYpOyBQaGFzZSA9
IEJVQkJMRTsgQ3VycmVudFRhcmdldCA9IFtvYmplY3QgRE9NV2luZG93XTsKKworUGFyZW50CitT
ZWxmCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9ldmVudC10cmFjZS5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2V2ZW50LXRyYWNlLmh0bWwJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9ldmVudC10cmFjZS5odG1sCShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDY5IEBACis8aHRtbCBpZD0iSFRNTCI+Cis8Ym9keSBpZD0iQm9k
eSI+CisKKzxwPlRoaXMgdGVzdHMgdGhlIHRhcmdldCwgY3VycmVudEV2ZW50LCBhbmQgcGhhc2Ug
b2YgYSBjb21wbGV0ZSB0cmFjZSB0aHJvdWdoIGV2ZW50IGJ1YmJsaW5nIGFuZCBjYXB0dXJlLjwv
cD4KKzxwcmUgaWQ9ImNvbnNvbGUiPjwvcHJlPgorCis8YnI+Cis8ZGl2IGlkPSJQYXJlbnQiIHN0
eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0Ymx1ZTtib3JkZXI6MXB4IHNvbGlkICMwMDAwMDA7
IHBhZGRpbmc6IDEwcHg7IG1hcmdpbjogMTBweDsiPgorICBQYXJlbnQKKyAgPGRpdiBpZD0iU2Vs
ZiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6Ymx1ZTsgYm9yZGVyOjFweCBzb2xpZCBibGFjazsg
cGFkZGluZzogMTBweDsgbWFyZ2luOiAxMHB4OyI+CisgICAgU2VsZgorICA8L2Rpdj4KKzwvZGl2
PgorCis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAg
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworICAgIGZ1bmN0aW9uIGxv
Zyhtc2cpCisgICAgeworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY29uc29sZScp
LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKG1zZyArICJcbiIpKTsKKyAgICB9
CisKKyAgICBmdW5jdGlvbiB0cmFjZUV2ZW50KGV2ZW50KQorICAgIHsKKyAgICAgICAgZnVuY3Rp
b24gdGFyZ2V0U3RyaW5nKHRhcmdldCkKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKHRhcmdl
dCBpbnN0YW5jZW9mIHdpbmRvdy5FbGVtZW50KQorICAgICAgICAgICAgICAgIHJldHVybiB0YXJn
ZXQudG9TdHJpbmcoKSArICIgKElEOiAiICsgdGFyZ2V0LmlkICsgIikiOworICAgICAgICAgICAg
cmV0dXJuIHRhcmdldC50b1N0cmluZygpOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24g
cGhhc2VTdHJpbmcoZXZlbnRQaGFzZSkKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKGV2ZW50
UGhhc2UgPT0gRXZlbnQuQ0FQVFVSSU5HX1BIQVNFKQorICAgICAgICAgICAgICAgIHJldHVybiAi
Q0FQVFVSRSI7CisgICAgICAgICAgICBlbHNlIGlmIChldmVudFBoYXNlID09IEV2ZW50LkJVQkJM
SU5HX1BIQVNFKQorICAgICAgICAgICAgICAgIHJldHVybiAiQlVCQkxFIjsKKyAgICAgICAgICAg
IGVsc2UgaWYgKGV2ZW50UGhhc2UgPT0gRXZlbnQuQVRfVEFSR0VUKQorICAgICAgICAgICAgICAg
IHJldHVybiAiQVQgVEFSR0VUIjsKKyAgICAgICAgfQorCisgICAgICAgIHZhciB0YXJnZXQgPSB0
YXJnZXRTdHJpbmcoZXZlbnQudGFyZ2V0KTsKKyAgICAgICAgdmFyIGN1cnJlbnRUYXJnZXQgPSB0
YXJnZXRTdHJpbmcoZXZlbnQuY3VycmVudFRhcmdldCk7CisgICAgICAgIHZhciBwaGFzZSA9IHBo
YXNlU3RyaW5nKGV2ZW50LmV2ZW50UGhhc2UpOworCisgICAgICAgIGxvZygiVGFyZ2V0ID0gIiAr
IHRhcmdldCArICI7IFBoYXNlID0gIiArIHBoYXNlICsgIjsgQ3VycmVudFRhcmdldCA9ICIgKyBj
dXJyZW50VGFyZ2V0ICsgIjsiKTsKKyAgICB9CisKKyAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5l
cigiY3VzdG9tZXZlbnQiLCB0cmFjZUV2ZW50LCB0cnVlKTsKKyAgICBkb2N1bWVudC5hZGRFdmVu
dExpc3RlbmVyKCJjdXN0b21ldmVudCIsIHRyYWNlRXZlbnQsIHRydWUpOworICAgIGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJIVE1MIikuYWRkRXZlbnRMaXN0ZW5lcigiY3VzdG9tZXZlbnQiLCB0
cmFjZUV2ZW50LCB0cnVlKTsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiQm9keSIpLmFk
ZEV2ZW50TGlzdGVuZXIoImN1c3RvbWV2ZW50IiwgdHJhY2VFdmVudCwgdHJ1ZSk7CisgICAgZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoIlBhcmVudCIpLmFkZEV2ZW50TGlzdGVuZXIoImN1c3RvbWV2
ZW50IiwgdHJhY2VFdmVudCwgdHJ1ZSk7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIlNl
bGYiKS5hZGRFdmVudExpc3RlbmVyKCJjdXN0b21ldmVudCIsIHRyYWNlRXZlbnQsIHRydWUpOwor
CisgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImN1c3RvbWV2ZW50IiwgdHJhY2VFdmVudCwg
ZmFsc2UpOworICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImN1c3RvbWV2ZW50IiwgdHJh
Y2VFdmVudCwgZmFsc2UpOworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJIVE1MIikuYWRk
RXZlbnRMaXN0ZW5lcigiY3VzdG9tZXZlbnQiLCB0cmFjZUV2ZW50LCBmYWxzZSk7CisgICAgZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkJvZHkiKS5hZGRFdmVudExpc3RlbmVyKCJjdXN0b21ldmVu
dCIsIHRyYWNlRXZlbnQsIGZhbHNlKTsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiUGFy
ZW50IikuYWRkRXZlbnRMaXN0ZW5lcigiY3VzdG9tZXZlbnQiLCB0cmFjZUV2ZW50LCBmYWxzZSk7
CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIlNlbGYiKS5hZGRFdmVudExpc3RlbmVyKCJj
dXN0b21ldmVudCIsIHRyYWNlRXZlbnQsIGZhbHNlKTsKKworICAgIHZhciB0aGVFdmVudCA9IGRv
Y3VtZW50LmNyZWF0ZUV2ZW50KCJFdmVudCIpOworICAgIHRoZUV2ZW50LmluaXRFdmVudCgiY3Vz
dG9tZXZlbnQiLCB0cnVlLCB0cnVlKTsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiU2Vs
ZiIpLmRpc3BhdGNoRXZlbnQodGhlRXZlbnQpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
Cg==
</data>
<flag name="review"
          id="16236"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>