<?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>26723</bug_id>
          
          <creation_ts>2009-06-25 09:46:11 -0700</creation_ts>
          <short_desc>clientX,Y , screenX , Y always (0, 0) in dragstart event</short_desc>
          <delta_ts>2009-06-26 13:30:59 -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>WebCore JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows 7</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="Jessie Berlin">jberlin</reporter>
          <assigned_to name="Jessie Berlin">jberlin</assigned_to>
          <cc>jberlin</cc>
    
    <cc>mrowe</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>128200</commentid>
    <comment_count>0</comment_count>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2009-06-25 09:46:11 -0700</bug_when>
    <thetext>event.clientX, event.clientY, event.screenX, event.screenY, event.pageX, and event.pageY all report 0 in a dragstart handler on windows (not on mac).

This makes it difficult to use setDataImage(image, x, y) if you want to use the coordinates of the mousedown for the x and y values.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128201</commentid>
    <comment_count>1</comment_count>
      <attachid>31861</attachid>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2009-06-25 09:47:05 -0700</bug_when>
    <thetext>Created attachment 31861
Test case showing the clientX, pageX, and screenX values in dragstart</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128228</commentid>
    <comment_count>2</comment_count>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2009-06-25 11:49:23 -0700</bug_when>
    <thetext>On windows, this can be fixed setting m_mouseDown to event.event() inside

bool EventHandler::handleDrag(const MouseEventWithHitTestResults&amp; event)

before the following line:

        m_mouseDownMayStartDrag = dispatchDragSrcEvent(eventNames().dragstartEvent, m_mouseDown)
            &amp;&amp; !m_frame-&gt;selection()-&gt;isInPasswordField();

Which makes sense, because it doesn&apos;t seem to be that m_mouseDown is ever initialized, so it is an empty event that is sent to 

bool EventHandler::dispatchDragEvent(const AtomicString&amp; eventType, Node* dragTarget, const PlatformMouseEvent&amp; event, Clipboard* clipboard)

where the actual event that is used to get information for the event.clientX and event.clientY calls is initialized with that empty event&apos;s position (aka (0,0) ).

However, I am not sure why this works on the mac. I am currently trying to see if making the change breaks anything on the mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128277</commentid>
    <comment_count>3</comment_count>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2009-06-25 14:36:12 -0700</bug_when>
    <thetext>I have a patch, I just need to write the test for it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128537</commentid>
    <comment_count>4</comment_count>
      <attachid>31943</attachid>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2009-06-26 12:36:21 -0700</bug_when>
    <thetext>Created attachment 31943
Fix: Make sure the m_mouseDown event is set correctly</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128540</commentid>
    <comment_count>5</comment_count>
      <attachid>31943</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-06-26 12:41:08 -0700</bug_when>
    <thetext>Comment on attachment 31943
Fix: Make sure the m_mouseDown event is set correctly

&gt; Index: WebCore/page/EventHandler.cpp
&gt; ===================================================================
&gt; --- WebCore/page/EventHandler.cpp	(revision 45259)
&gt; +++ WebCore/page/EventHandler.cpp	(working copy)
&gt; @@ -354,6 +354,8 @@ bool EventHandler::handleMousePressEvent
&gt;  
&gt;      m_mouseDownWasSingleClickInSelection = false;
&gt;  
&gt; +    m_mouseDown = event.event();
&gt; +
&gt;      if (event.isOverWidget() &amp;&amp; passWidgetMouseDownEventToWidget(event))
&gt;          return true;

You should remove the now-redundant assignment to m_mouseDown from EventHandler::mouseDown in EventHandlerMac.mm.

&gt; +    &lt;body onload=&quot;Test.runTest()&quot;&gt;
&gt; +        &lt;h3&gt;Test for &lt;a href=&apos;https://bugs.webkit.org/show_bug.cgi?id=26723&apos;&gt;WebKit bug 26723&lt;/a&gt;: clientX,Y , screenX , Y always (0, 0) in dragstart event&lt;/h3&gt;
&gt; +        &lt;div id=&quot;notDraggable&quot; class=&quot;test&quot;&gt;
&gt; +            DON&apos;T BOTHER TRYING TO DRAG ME
&gt; +        &lt;/div&gt;
&gt; +        &lt;div id=&quot;alsoNotDraggable&quot; class=&quot;test&quot; style=&quot;display: inline-block;&quot;&gt;
&gt; +            DON&apos;T BOTHER TRYING TO DRAG ME    
&gt; +        &lt;/div&gt;
&gt; +        &lt;div id=&quot;draggable&quot; class=&quot;test&quot; style=&quot;display: inline-block;&quot;&gt;
&gt; +            DRAG ME!
&gt; +        &lt;/div&gt;
&gt; +        &lt;div id=&quot;result&quot;&gt;&lt;/div&gt;
&gt; +    &lt;/body&gt;
&gt; +&lt;/html&gt;

What&apos;re the two non-draggable elements about?  They don&apos;t seem to be used in the test. If they&apos;re not needed, it would make the test clearer if they weren&apos;t present.


r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128547</commentid>
    <comment_count>6</comment_count>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2009-06-26 13:30:47 -0700</bug_when>
    <thetext>I removed the now redundant setting of m_mouseDown from EventHandlerMac.mm and also removed the extraneous non-draggable elements from the layout test.

committed with revision 45278</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>31861</attachid>
            <date>2009-06-25 09:47:05 -0700</date>
            <delta_ts>2009-06-25 09:47:05 -0700</delta_ts>
            <desc>Test case showing the clientX, pageX, and screenX values in dragstart</desc>
            <filename>TestDragStartClient&amp;ScreenXY.html</filename>
            <type>text/html</type>
            <size>1344</size>
            <attacher name="Jessie Berlin">jberlin</attacher>
            
              <data encoding="base64">PGh0bWw+DQogICAgPGhlYWQ+DQogICAgICAgIDx0aXRsZT48L3RpdGxlPg0KICAgICAgICA8c3R5
bGUgdHlwZT0idGV4dC9jc3MiPg0KICAgICAgICAgICAgLnRlc3Qgew0KICAgICAgICAgICAgICAg
IGJhY2tncm91bmQtY29sb3I6ICNjY2M7DQogICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29s
aWQgIzMzMzsNCiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7DQogICAgICAgICAgICAgICAg
dGV4dC1hbGlnbjogY2VudGVyOw0KICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDsNCiAgICAg
ICAgICAgIH0NCg0KICAgICAgICAgICAgI2RyYWdnYWJsZSB7DQogICAgICAgICAgICAgICAgLXdl
YmtpdC11c2VyLWRyYWc6IGVsZW1lbnQ7DQogICAgICAgICAgICB9DQogICAgICAgIDwvc3R5bGU+
DQoNCiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KICAgICAgICAgICAg
ZnVuY3Rpb24gc3RhcnREcmFnKCkgew0KICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBw
ZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ1xuIGNsaWVudDogKCcgKyBldmVudC5j
bGllbnRYICsgJywgJyArIGV2ZW50LmNsaWVudFkgKyAnKSBcbicpKTsNCiAgICAgICAgICAgICAg
ICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCdcbiBw
YWdlOiAoJyArIGV2ZW50LnBhZ2VYICsgJywgJyArIGV2ZW50LnBhZ2VZICsgJykgXG4nKSk7DQog
ICAgICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVU
ZXh0Tm9kZSgnXG4gc2NyZWVuOiAoJyArIGV2ZW50LnNjcmVlblggKyAnLCAnICsgZXZlbnQuIHNj
cmVlblkgKyAnKSBcbicpKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgPC9zY3JpcHQ+DQogICAg
PC9oZWFkPg0KICAgIDxib2R5Pg0KICAgICAgICA8ZGl2IGlkPSJub3REcmFnZ2FibGUiIGNsYXNz
PSJ0ZXN0Ij4NCiAgICAgICAgICAgIERPTidUIEJPVEhFUiBUUllJTkcgVE8gRFJBRyBNRQ0KICAg
ICAgICA8L2Rpdj4NCiAgICAgICAgPGRpdiBpZCsiYWxzb05vdERyYWdnYWJsZSIgY2xhc3M9InRl
c3QiIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ij4NCiAgICAgICAgICAgIERPTidUIEJP
VEhFUiBUUllJTkcgVE8gRFJBRyBNRSAgICANCiAgICAgICAgPC9kaXY+DQogICAgICAgIDxkaXYg
aWQ9ImRyYWdnYWJsZSIgY2xhc3M9InRlc3QiIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7
IiBvbmRyYWdzdGFydD0ic3RhcnREcmFnKCkiPg0KICAgICAgICAgICAgRFJBRyBNRSENCiAgICAg
ICAgPC9kaXY+DQogICAgPC9ib2R5Pg0KPC9odG1sPg0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31943</attachid>
            <date>2009-06-26 12:36:21 -0700</date>
            <delta_ts>2009-06-26 13:30:59 -0700</delta_ts>
            <desc>Fix: Make sure the m_mouseDown event is set correctly</desc>
            <filename>fixDragStartClientXYCoords.txt</filename>
            <type>text/plain</type>
            <size>6585</size>
            <attacher name="Jessie Berlin">jberlin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NTI3MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMDktMDYtMjYgIEplc3NpZSBCZXJsaW4gIDxqYmVybGluQGFwcGxl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisg
ICAgICAgIEZpeDogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2NzIz
CisgICAgICAgIFdoZXJlIHRoZSBtX21vdXNlRG93biBldmVudCB3YXMgbmV2ZXIgYmVpbmcgc2V0
IG9uIHdpbmRvd3MsIHNvIHRoZQorICAgICAgICBjbGllbnQgWCBhbmQgWSBjb29yZGluYXRlcyB3
ZXJlIGFsd2F5cyBiZWluZyByZXBvcnRlZCBhcyB6ZXJvIGluIGEKKyAgICAgICAgZHJhZ3N0YXJ0
IGhhbmRsZXIuCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9zZWxlY3Rpb24vZHJhZy1zdGFydC1l
dmVudC1jbGllbnQteC15Lmh0bWwKKworICAgICAgICAqIHBhZ2UvRXZlbnRIYW5kbGVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6aGFuZGxlTW91c2VQcmVzc0V2ZW50KToK
KyAgICAgICAgU2V0IG1fbW91c2VEb3duIHRvIHRoZSBldmVudCB3aGVuIHRoZSBtb3VzZSBwcmVz
cyBpcyBoYW5kbGVkLgorCiAyMDA5LTA2LTI1ICBQaWVycmUgZCdIZXJiZW1vbnQgIDxwZGhlcmJl
bW9udEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyLgpJbmRl
eDogV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9w
YWdlL0V2ZW50SGFuZGxlci5jcHAJKHJldmlzaW9uIDQ1MjU5KQorKysgV2ViQ29yZS9wYWdlL0V2
ZW50SGFuZGxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM1NCw2ICszNTQsOCBAQCBib29sIEV2
ZW50SGFuZGxlcjo6aGFuZGxlTW91c2VQcmVzc0V2ZW50CiAKICAgICBtX21vdXNlRG93bldhc1Np
bmdsZUNsaWNrSW5TZWxlY3Rpb24gPSBmYWxzZTsKIAorICAgIG1fbW91c2VEb3duID0gZXZlbnQu
ZXZlbnQoKTsKKwogICAgIGlmIChldmVudC5pc092ZXJXaWRnZXQoKSAmJiBwYXNzV2lkZ2V0TW91
c2VEb3duRXZlbnRUb1dpZGdldChldmVudCkpCiAgICAgICAgIHJldHVybiB0cnVlOwogCkluZGV4
OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCShyZXZpc2lvbiA0NTI3MykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDA5LTA2LTI2ICBKZXNzaWUgQmVybGluICA8amJlcmxp
bkBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAg
ICAgIAorICAgICAgICBMYXlvdXQgdGVzdCBmb3IgbWFraW5nIHN1cmUgdGhlIGNsaWVudCBYIFkg
Y29vcmRpbmF0ZXMgb2YgdGhlIGV2ZW50CisgICAgICAgIGluIGEgZHJhZ3N0YXJ0IGhhbmRsZXIg
YXJlIGNvcnJlY3QuCisgICAgICAgIAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjY3MjMKKworICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL2RyYWct
c3RhcnQtZXZlbnQtY2xpZW50LXgteS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVk
aXRpbmcvc2VsZWN0aW9uL2RyYWctc3RhcnQtZXZlbnQtY2xpZW50LXgteS5odG1sOiBBZGRlZC4K
KwogMjAwOS0wNi0yNSAgUGllcnJlIGQnSGVyYmVtb250ICA8cGRoZXJiZW1vbnRAYXBwbGUuY29t
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KSW5kZXg6IExheW91dFRlc3Rz
L2VkaXRpbmcvc2VsZWN0aW9uL2RyYWctc3RhcnQtZXZlbnQtY2xpZW50LXgteS1leHBlY3RlZC50
eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vZHJhZy1zdGFy
dC1ldmVudC1jbGllbnQteC15LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2VkaXRpbmcvc2VsZWN0aW9uL2RyYWctc3RhcnQtZXZlbnQtY2xpZW50LXgteS1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTEgQEAKK1Rlc3QgZm9yIFdlYktpdCBidWcg
MjY3MjM6IGNsaWVudFgsWSAsIHNjcmVlblggLCBZIGFsd2F5cyAoMCwgMCkgaW4gZHJhZ3N0YXJ0
IGV2ZW50CisKK0RPTidUIEJPVEhFUiBUUllJTkcgVE8gRFJBRyBNRQorRE9OJ1QgQk9USEVSIFRS
WUlORyBUTyBEUkFHIE1FICBEUkFHIE1FIQorU1VDQ0VTUyBFeHBlY3RlZCAzNDUgZm9yIGNsaWVu
dFggYW5kIGdvdCBpdC4KKworU1VDQ0VTUyBFeHBlY3RlZCAxMzcgZm9yIGNsaWVudFkgYW5kIGdv
dCBpdC4KKworU1VDQ0VTUyBFeHBlY3RlZCAzNDUgZm9yIHBhZ2VYIGFuZCBnb3QgaXQuCisKK1NV
Q0NFU1MgRXhwZWN0ZWQgMTM3IGZvciBwYWdlWSBhbmQgZ290IGl0LgpJbmRleDogTGF5b3V0VGVz
dHMvZWRpdGluZy9zZWxlY3Rpb24vZHJhZy1zdGFydC1ldmVudC1jbGllbnQteC15Lmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vZHJhZy1zdGFydC1ldmVu
dC1jbGllbnQteC15Lmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL3Nl
bGVjdGlvbi9kcmFnLXN0YXJ0LWV2ZW50LWNsaWVudC14LXkuaHRtbAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSw4OSBAQAorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDx0aXRsZT5UZXN0IGZv
ciBXZWJLaXQgYnVnIDI2NzIzOiBjbGllbnRYLFkgLCBzY3JlZW5YICwgWSBhbHdheXMgKDAsIDAp
IGluIGRyYWdzdGFydCBldmVudDwvdGl0bGU+CisgICAgICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2Nz
cyI+CisgICAgICAgICAgICAudGVzdCB7CisgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xv
cjogI2NjYzsKKyAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzOworICAgICAg
ICAgICAgICAgIHdpZHRoOiAyMDBweDsKKyAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50
ZXI7CisgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4OworICAgICAgICAgICAgfQorCisgICAg
ICAgICAgICAjZHJhZ2dhYmxlIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItZHJhZzog
ZWxlbWVudDsKKyAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOworICAg
ICAgICAgICAgfQorCisgICAgICAgICAgICAuZmFpbCB7CisgICAgICAgICAgICAgICAgY29sb3I6
IHJlZDsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgLnN1Y2Nlc3MgeworICAgICAgICAg
ICAgICAgIGNvbG9yOiBncmVlbjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9zdHlsZT4KKwor
ICAgICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisgICAgICAgIAorICAgICAg
ICBGdW5jdGlvbi5wcm90b3R5cGUuYmluZCA9IGZ1bmN0aW9uKHRoaXNPYmplY3QpIHsKKyAgICAg
ICAgICAgIHZhciBmdW5jID0gdGhpczsKKyAgICAgICAgICAgIHZhciBhcmdzID0gQXJyYXkucHJv
dG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLCAxKTsKKyAgICAgICAgICAgIHJldHVybiBmdW5j
dGlvbigpIHsgcmV0dXJuIGZ1bmMuYXBwbHkodGhpc09iamVjdCwgYXJncy5jb25jYXQoQXJyYXku
cHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLCAwKSkpIH07CisgICAgICAgIH0KKyAgICAg
ICAgCisgICAgICAgIGZ1bmN0aW9uIHNob3VsZEJlKHJlc3VsdEVsZW1lbnQsIG5hbWUsIGV4cGVj
dGVkLCBhY3R1YWwpIHsKKyAgICAgICAgICAgIHZhciBtc2cgPSBkb2N1bWVudC5jcmVhdGVFbGVt
ZW50KCdwJyk7CisgICAgICAgICAgICBpZiAoZXhwZWN0ZWQgPT0gYWN0dWFsKSB7CisgICAgICAg
ICAgICAgICAgbXNnLmlubmVySFRNTCA9ICI8c3BhbiBjbGFzcz0nc3VjY2Vzcyc+U1VDQ0VTUzwv
c3Bhbj4gRXhwZWN0ZWQgIiArIGV4cGVjdGVkICsgIiBmb3IgIiArIG5hbWUgKyAiIGFuZCBnb3Qg
aXQuIjsKKyAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgbXNnLmlubmVySFRN
TCA9ICI8c3BhbiBjbGFzcz0nZmFpbCc+RkFJTDwvc3Bhbj4gRXhwZWN0ZWQgIiArIGV4cGVjdGVk
ICsgIiBmb3IgIiArIG5hbWUgKyAiIGJ1dCBnb3QgIiArIGFjdHVhbCArICIuIjsKKyAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgIHJlc3VsdEVsZW1lbnQuYXBwZW5kQ2hpbGQobXNnKTsKKyAgICAg
ICAgfQorCisgICAgICAgIHZhciBUZXN0ID0geyAKKworICAgICAgICAgICAgZHJhZ1N0YXJ0SGFu
ZGxlcjogZnVuY3Rpb24oZHJhZ1N0YXJ0LCBkcmFnRGlzdGFuY2UpIHsKKyAgICAgICAgICAgICAg
ICB2YXIgcmVzdWx0RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKTsK
KyAgICAgICAgICAgICAgICBzaG91bGRCZShyZXN1bHRFbGVtZW50LCAiY2xpZW50WCIsIGRyYWdT
dGFydC54LCBldmVudC5jbGllbnRYKTsKKyAgICAgICAgICAgICAgICBzaG91bGRCZShyZXN1bHRF
bGVtZW50LCAiY2xpZW50WSIsIGRyYWdTdGFydC55LCBldmVudC5jbGllbnRZKTsKKyAgICAgICAg
ICAgICAgICBzaG91bGRCZShyZXN1bHRFbGVtZW50LCAicGFnZVgiLCBkcmFnU3RhcnQueCwgZXZl
bnQucGFnZVgpOworICAgICAgICAgICAgICAgIHNob3VsZEJlKHJlc3VsdEVsZW1lbnQsICJwYWdl
WSIsIGRyYWdTdGFydC55LCBldmVudC5wYWdlWSk7CisgICAgICAgICAgICB9LAorCisgICAgICAg
ICAgICBydW5UZXN0OiBmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICBpZiAoIXdpbmRvdy5l
dmVudFNlbmRlcikKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuOworCisgICAgICAgICAgICAg
ICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgICAgICAgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAgICAgICAgICAgIAorICAg
ICAgICAgICAgICAgIHZhciBlbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImRyYWdn
YWJsZSIpOworICAgICAgICAgICAgICAgIHZhciBkcmFnU3RhcnQgPSB7IHg6IGVsZW1lbnQub2Zm
c2V0TGVmdCArIGVsZW1lbnQub2Zmc2V0V2lkdGggLyAyLCB5OiAgZWxlbWVudC5vZmZzZXRUb3Ag
KyAxLjAgfTsKKyAgICAgICAgICAgICAgICB2YXIgZHJhZ0Rpc3RhbmNlID0gMTAuMDsKKyAgICAg
ICAgICAgICAgICBlbGVtZW50Lm9uZHJhZ3N0YXJ0ID0gdGhpcy5kcmFnU3RhcnRIYW5kbGVyLmJp
bmQodGhpcywgZHJhZ1N0YXJ0LCBkcmFnRGlzdGFuY2UpOworICAgICAgICAgICAgICAgIAorICAg
ICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKGRyYWdTdGFydC54LCBkcmFnU3Rh
cnQueSk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgICAg
ICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oZHJhZ1N0YXJ0LnggKyBkcmFnRGlzdGFu
Y2UsIGRyYWdTdGFydC55ICsgZHJhZ0Rpc3RhbmNlKTsKKyAgICAgICAgICAgICAgICBldmVudFNl
bmRlci5tb3VzZVVwKCk7CisgICAgICAgICAgICAgfQorICAgICAgICAgICAgIAorICAgICAgICB9
CisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvaGVhZD4KKyAgICA8Ym9keSBvbmxvYWQ9IlRlc3Qu
cnVuVGVzdCgpIj4KKyAgICAgICAgPGgzPlRlc3QgZm9yIDxhIGhyZWY9J2h0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNjcyMyc+V2ViS2l0IGJ1ZyAyNjcyMzwvYT46IGNs
aWVudFgsWSAsIHNjcmVlblggLCBZIGFsd2F5cyAoMCwgMCkgaW4gZHJhZ3N0YXJ0IGV2ZW50PC9o
Mz4KKyAgICAgICAgPGRpdiBpZD0ibm90RHJhZ2dhYmxlIiBjbGFzcz0idGVzdCI+DQorICAgICAg
ICAgICAgRE9OJ1QgQk9USEVSIFRSWUlORyBUTyBEUkFHIE1FDQorICAgICAgICA8L2Rpdj4NCisg
ICAgICAgIDxkaXYgaWQ9ImFsc29Ob3REcmFnZ2FibGUiIGNsYXNzPSJ0ZXN0IiBzdHlsZT0iZGlz
cGxheTogaW5saW5lLWJsb2NrOyI+DQorICAgICAgICAgICAgRE9OJ1QgQk9USEVSIFRSWUlORyBU
TyBEUkFHIE1FICAgIA0KKyAgICAgICAgPC9kaXY+DQorICAgICAgICA8ZGl2IGlkPSJkcmFnZ2Fi
bGUiIGNsYXNzPSJ0ZXN0IiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyI+DQorICAgICAg
ICAgICAgRFJBRyBNRSENCisgICAgICAgIDwvZGl2PgorICAgICAgICA8ZGl2IGlkPSJyZXN1bHQi
PjwvZGl2PgorICAgIDwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>