<?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>34192</bug_id>
          
          <creation_ts>2010-01-26 17:19:53 -0800</creation_ts>
          <short_desc>Dispatch drag and drop events for cut/copy events</short_desc>
          <delta_ts>2010-02-04 15:35:53 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc>https://bugs.webkit.org/show_bug.cgi?id=34153</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>33877</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Daniel Cheng">dcheng</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>184851</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2010-01-26 17:19:53 -0800</bug_when>
    <thetext>The implementation does not quite conform to the spec yet; in particular, cancelling during the drag handler should cause the clipboard state to revert. Unfortunately, due to the way the Clipboard class is written, this is currently impossible. I will be submitting other patches to enable deferred writeback from Clipboard to the system pasteboard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184890</commentid>
    <comment_count>1</comment_count>
      <attachid>47483</attachid>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2010-01-26 18:34:04 -0800</bug_when>
    <thetext>Created attachment 47483
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187969</commentid>
    <comment_count>2</comment_count>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2010-02-04 15:35:53 -0800</bug_when>
    <thetext>Copy and paste is no longer representing using drag and drop.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47483</attachid>
            <date>2010-01-26 18:34:04 -0800</date>
            <delta_ts>2010-01-26 18:34:04 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>cut-copy-fire-drag-and-drop.patch</filename>
            <type>text/plain</type>
            <size>11705</size>
            <attacher name="Daniel Cheng">dcheng</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1Mzg4MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMTAtMDEtMjYgIERhbmllbCBDaGVuZyAgPGRjaGVuZ0Bnb29nbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFBl
ciB0aGUgSFRNTDUgc3BlYywgY29weS9jdXQgc2hvdWxkIGJlIHRyZWF0ZWQgYXMgYSBkcmFnIGFu
ZCBkcm9wIHRvIGEKKyAgICAgICAgaHlwb3RoZXRpY2FsIGNsaXBib2FyZCB3aW5kb3cuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDE5MgorCisgICAg
ICAgIFRlc3RzOiBlZGl0aW5nL2V4ZWNDb21tYW5kL2NvcHktd2l0aG91dC1zZWxlY3Rpb24tdXNp
bmctZHJhZy5odG1sCisgICAgICAgICAgICAgICBlZGl0aW5nL2V4ZWNDb21tYW5kL2N1dC13aXRo
b3V0LXNlbGVjdGlvbi11c2luZy1kcmFnLmh0bWwKKworICAgICAgICAqIGVkaXRpbmcvRWRpdG9y
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkVkaXRvcjo6ZGlzcGF0Y2hEcmFnRXZlbnQpOgorICAg
ICAgICAoV2ViQ29yZTo6RWRpdG9yOjpjdXQpOiBEaXNwYXRjaCBkcmFnIGFuZCBkcm9wIGV2ZW50
cyBmb3IgY3V0LgorICAgICAgICAoV2ViQ29yZTo6RWRpdG9yOjpjb3B5KTogRGlzcGF0Y2ggZHJh
ZyBhbmQgZHJvcCBldmVudHMgZm9yIGNvcHkuCisgICAgICAgICogZWRpdGluZy9FZGl0b3IuaDog
QWRkIGhlbHBlciBmb3IgZGlzcGF0Y2hpbmcgZHJhZyBhbmQgZHJvcCBldmVudHMuCisKIDIwMTAt
MDEtMjYgIE5pa29sYXMgWmltbWVybWFubiAgPG56aW1tZXJtYW5uQHJpbS5jb20+CiAKICAgICAg
ICAgTm90IHJldmlld2QuIFJldmVydCBCYXNlLnhjY29uZmlnIGNoYW5nZXMsIHdhcyBub3QgbWVh
bnQgdG8gYmUgY29tbWl0dGVkLgpJbmRleDogV2ViQ29yZS9lZGl0aW5nL0VkaXRvci5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9lZGl0aW5nL0VkaXRvci5jcHAJKHJldmlzaW9uIDUzODY0KQor
KysgV2ViQ29yZS9lZGl0aW5nL0VkaXRvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU2LDYgKzU2
LDcgQEAKICNpbmNsdWRlICJJbnNlcnRMaXN0Q29tbWFuZC5oIgogI2luY2x1ZGUgIktleWJvYXJk
RXZlbnQuaCIKICNpbmNsdWRlICJNb2RpZnlTZWxlY3Rpb25MaXN0TGV2ZWwuaCIKKyNpbmNsdWRl
ICJNb3VzZUV2ZW50LmgiCiAjaW5jbHVkZSAiUGFnZS5oIgogI2luY2x1ZGUgIlBhc3RlYm9hcmQu
aCIKICNpbmNsdWRlICJSZW1vdmVGb3JtYXRDb21tYW5kLmgiCkBAIC03MTQsNiArNzE1LDQ0IEBA
IGJvb2wgRWRpdG9yOjpkaXNwYXRjaENQUEV2ZW50KGNvbnN0IEF0b20KICAgICByZXR1cm4gIW5v
RGVmYXVsdFByb2Nlc3Npbmc7CiB9CiAKKyNpZiBFTkFCTEUoRFJBR19TVVBQT1JUKQorLy8gUmV0
dXJucyB3aGV0aGVyIGNhbGxlciBzaG91bGQgY29udGludWUgd2l0aCAidGhlIGRlZmF1bHQgcHJv
Y2Vzc2luZyIsIHdoaWNoIGlzIHRoZSBzYW1lIGFzIAorLy8gdGhlIGV2ZW50IGhhbmRsZXIgTk9U
IHNldHRpbmcgdGhlIHJldHVybiB2YWx1ZSB0byBmYWxzZQorYm9vbCBFZGl0b3I6OmRpc3BhdGNo
RHJhZ0V2ZW50KGNvbnN0IEF0b21pY1N0cmluZyAmZXZlbnRUeXBlLCBDbGlwYm9hcmRBY2Nlc3NQ
b2xpY3kgcG9saWN5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERyYWdPcGVyYXRp
b24gb3ApCit7CisgICAgRnJhbWVWaWV3KiB2aWV3ID0gbV9mcmFtZS0+dmlldygpOworCisgICAg
aWYgKCF2aWV3KQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICB2aWV3LT5yZXNldERlZmVy
cmVkUmVwYWludERlbGF5KCk7CisKKyAgICBOb2RlKiB0YXJnZXQgPSBtX2ZyYW1lLT5zZWxlY3Rp
b24oKS0+c3RhcnQoKS5lbGVtZW50KCk7CisgICAgaWYgKCF0YXJnZXQpCisgICAgICAgIHRhcmdl
dCA9IG1fZnJhbWUtPmRvY3VtZW50KCktPmJvZHkoKTsKKyAgICBpZiAoIXRhcmdldCkKKyAgICAg
ICAgcmV0dXJuIHRydWU7CisgICAgdGFyZ2V0ID0gdGFyZ2V0LT5zaGFkb3dBbmNlc3Rvck5vZGUo
KTsKKyAgICAKKyAgICBSZWZQdHI8Q2xpcGJvYXJkPiBjbGlwYm9hcmQgPSBuZXdHZW5lcmFsQ2xp
cGJvYXJkKHBvbGljeSk7CisgICAgY2xpcGJvYXJkLT5zZXREZXN0aW5hdGlvbk9wZXJhdGlvbihv
cCk7CisKKyAgICBFeGNlcHRpb25Db2RlIGVjID0gMDsKKyAgICAvLyBGSVhNRTogS2V5Ym9hcmQg
c3RhdGUgbmVlZHMgdG8gYmUgcHJvcGVybHkgcGFzc2VkLgorICAgIFJlZlB0cjxFdmVudD4gZXZ0
ID0gTW91c2VFdmVudDo6Y3JlYXRlKGV2ZW50VHlwZSwgdHJ1ZSwgdHJ1ZSwKKyAgICAgICAgbV9m
cmFtZS0+ZG9jdW1lbnQoKS0+ZGVmYXVsdFZpZXcoKSwgMCwgMCwgMCwgMCwgMCwgZmFsc2UsIGZh
bHNlLCBmYWxzZSwKKyAgICAgICAgZmFsc2UsIDAsIDAsIGNsaXBib2FyZCk7CisgICAgdGFyZ2V0
LT5kaXNwYXRjaEV2ZW50KGV2dCwgZWMpOworICAgIGJvb2wgbm9EZWZhdWx0UHJvY2Vzc2luZyA9
IGV2dC0+ZGVmYXVsdFByZXZlbnRlZCgpOworCisgICAgLy8gaW52YWxpZGF0ZSBjbGlwYm9hcmQg
aGVyZSBmb3Igc2VjdXJpdHkKKyAgICBjbGlwYm9hcmQtPnNldEFjY2Vzc1BvbGljeShDbGlwYm9h
cmROdW1iKTsKKyAgICAKKyAgICByZXR1cm4gIW5vRGVmYXVsdFByb2Nlc3Npbmc7Cit9CisjZW5k
aWYgLy8gRU5BQkxFKERSQUdfU1VQUE9SVCkKKwogdm9pZCBFZGl0b3I6OmFwcGx5U3R5bGUoQ1NT
U3R5bGVEZWNsYXJhdGlvbiogc3R5bGUsIEVkaXRBY3Rpb24gZWRpdGluZ0FjdGlvbikKIHsKICAg
ICBzd2l0Y2ggKG1fZnJhbWUtPnNlbGVjdGlvbigpLT5zZWxlY3Rpb25UeXBlKCkpIHsKQEAgLTEw
MTYsNiArMTA1NSwyMiBAQCBzdGF0aWMgYm9vbCBub2RlSXNJblRleHRGb3JtQ29udHJvbChOb2Rl
CiAKIHZvaWQgRWRpdG9yOjpjdXQoKQogeworI2lmIEVOQUJMRShEUkFHX1NVUFBPUlQpCisgICAg
aWYgKGRpc3BhdGNoRHJhZ0V2ZW50KGV2ZW50TmFtZXMoKS5kcmFnc3RhcnRFdmVudCwgQ2xpcGJv
YXJkV3JpdGFibGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgIERyYWdPcGVyYXRpb25Ob25l
KSkgeworICAgICAgICBpZiAoIWRpc3BhdGNoRHJhZ0V2ZW50KGV2ZW50TmFtZXMoKS5kcmFnRXZl
bnQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2xpcGJvYXJkVHlwZXNSZWFkYWJs
ZSwgRHJhZ09wZXJhdGlvbk5vbmUpKSB7CisgICAgICAgICAgICAvLyBGSVhNRTogcGFzdGVib2Fy
ZCBzdGF0ZSBuZWVkcyB0byBiZSByZXN0b3JlZCBoZXJlLgorICAgICAgICAgICAgZGlzcGF0Y2hE
cmFnRXZlbnQoZXZlbnROYW1lcygpLmRyYWdlbmRFdmVudCwgQ2xpcGJvYXJkTnVtYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIERyYWdPcGVyYXRpb25Ob25lKTsKKyAgICAgICAgfSBl
bHNlIHsKKyAgICAgICAgICAgIGRpc3BhdGNoRHJhZ0V2ZW50KGV2ZW50TmFtZXMoKS5kcmFnZW5k
RXZlbnQsIENsaXBib2FyZFJlYWRhYmxlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
RHJhZ09wZXJhdGlvbk1vdmUpOworICAgICAgICAgICAgZGVsZXRlU2VsZWN0aW9uV2l0aFNtYXJ0
RGVsZXRlKGNhblNtYXJ0Q29weU9yRGVsZXRlKCkpOworICAgICAgICB9CisgICAgICAgIHJldHVy
bjsKKyAgICB9CisjZW5kaWYgLy8gRU5BQkxFKERSQUdfU1VQUE9SVCkKICAgICBpZiAodHJ5REhU
TUxDdXQoKSkKICAgICAgICAgcmV0dXJuOyAvLyBESFRNTCBkaWQgdGhlIHdob2xlIG9wZXJhdGlv
bgogICAgIGlmICghY2FuQ3V0KCkpIHsKQEAgLTEwMzUsNiArMTA5MCwyMSBAQCB2b2lkIEVkaXRv
cjo6Y3V0KCkKIAogdm9pZCBFZGl0b3I6OmNvcHkoKQogeworI2lmIEVOQUJMRShEUkFHX1NVUFBP
UlQpCisgICAgaWYgKGRpc3BhdGNoRHJhZ0V2ZW50KGV2ZW50TmFtZXMoKS5kcmFnc3RhcnRFdmVu
dCwgQ2xpcGJvYXJkV3JpdGFibGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgIERyYWdPcGVy
YXRpb25Ob25lKSkgeworICAgICAgICBpZiAoIWRpc3BhdGNoRHJhZ0V2ZW50KGV2ZW50TmFtZXMo
KS5kcmFnRXZlbnQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2xpcGJvYXJkVHlw
ZXNSZWFkYWJsZSwgRHJhZ09wZXJhdGlvbk5vbmUpKSB7CisgICAgICAgICAgICAvLyBGSVhNRTog
cGFzdGVib2FyZCBzdGF0ZSBuZWVkcyB0byBiZSByZXN0b3JlZCBoZXJlLgorICAgICAgICAgICAg
ZGlzcGF0Y2hEcmFnRXZlbnQoZXZlbnROYW1lcygpLmRyYWdlbmRFdmVudCwgQ2xpcGJvYXJkTnVt
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERyYWdPcGVyYXRpb25Ob25lKTsKKyAg
ICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIGRpc3BhdGNoRHJhZ0V2ZW50KGV2ZW50TmFtZXMo
KS5kcmFnZW5kRXZlbnQsIENsaXBib2FyZFJlYWRhYmxlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRHJhZ09wZXJhdGlvbkNvcHkpOworICAgICAgICB9CisgICAgICAgIHJldHVybjsK
KyAgICB9CisjZW5kaWYgLy8gRU5BQkxFKERSQUdfU1VQUE9SVCkKICAgICBpZiAodHJ5REhUTUxD
b3B5KCkpCiAgICAgICAgIHJldHVybjsgLy8gREhUTUwgZGlkIHRoZSB3aG9sZSBvcGVyYXRpb24K
ICAgICBpZiAoIWNhbkNvcHkoKSkgewpJbmRleDogV2ViQ29yZS9lZGl0aW5nL0VkaXRvci5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvZWRpdGluZy9FZGl0b3IuaAkocmV2aXNpb24gNTM4NjQpCisr
KyBXZWJDb3JlL2VkaXRpbmcvRWRpdG9yLmgJKHdvcmtpbmcgY29weSkKQEAgLTI4LDYgKzI4LDcg
QEAKIAogI2luY2x1ZGUgIkNsaXBib2FyZEFjY2Vzc1BvbGljeS5oIgogI2luY2x1ZGUgIkNvbG9y
LmgiCisjaW5jbHVkZSAiRHJhZ0FjdGlvbnMuaCIKICNpbmNsdWRlICJFZGl0QWN0aW9uLmgiCiAj
aW5jbHVkZSAiRWRpdG9yRGVsZXRlQWN0aW9uLmgiCiAjaW5jbHVkZSAiRWRpdG9ySW5zZXJ0QWN0
aW9uLmgiCkBAIC0xMzUsNiArMTM2LDkgQEAgcHVibGljOgogICAgIGJvb2wgZGVsZXRlV2l0aERp
cmVjdGlvbihTZWxlY3Rpb25Db250cm9sbGVyOjpFRGlyZWN0aW9uLCBUZXh0R3JhbnVsYXJpdHks
IGJvb2wga2lsbFJpbmcsIGJvb2wgaXNUeXBpbmdBY3Rpb24pOwogICAgIHZvaWQgZGVsZXRlU2Vs
ZWN0aW9uV2l0aFNtYXJ0RGVsZXRlKGJvb2wgc21hcnREZWxldGUpOwogICAgIGJvb2wgZGlzcGF0
Y2hDUFBFdmVudChjb25zdCBBdG9taWNTdHJpbmcmLCBDbGlwYm9hcmRBY2Nlc3NQb2xpY3kpOwor
I2lmIEVOQUJMRShEUkFHX1NVUFBPUlQpCisgICAgYm9vbCBkaXNwYXRjaERyYWdFdmVudChjb25z
dCBBdG9taWNTdHJpbmcmLCBDbGlwYm9hcmRBY2Nlc3NQb2xpY3ksIERyYWdPcGVyYXRpb24pOwor
I2VuZGlmIC8vIEVOQUJMRShEUkFHX1NVUFBPUlQpCiAgICAgCiAgICAgTm9kZSogcmVtb3ZlZEFu
Y2hvcigpIGNvbnN0IHsgcmV0dXJuIG1fcmVtb3ZlZEFuY2hvci5nZXQoKTsgfQogICAgIHZvaWQg
c2V0UmVtb3ZlZEFuY2hvcihQYXNzUmVmUHRyPE5vZGU+IG4pIHsgbV9yZW1vdmVkQW5jaG9yID0g
bjsgfQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNTM4ODApCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJ
KHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOSBAQAorMjAxMC0wMS0yNiAgRGFuaWVsIENoZW5n
ICA8ZGNoZW5nQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVGVzdCBmb3IgZGlzcGF0Y2ggZHJhZyBhbmQgZHJvcCBldmVudHMgb24g
Y3V0L2NvcHkuCisgICAgICAgIFRlc3RzIHNraXBwZWQgZm9yIGd0ayBhbmQgd2luIHNpbmNlIHRo
ZSBhcHByb3ByaWF0ZSBDbGlwYm9hcmQKKyAgICAgICAgaW1wbGVtZW50YXRpb25zIGFyZSBub3Qg
aW4gcGxhY2UuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zNDE5MgorCisgICAgICAgICogZWRpdGluZy9leGVjQ29tbWFuZC9jb3B5LXdpdGhvdXQtc2Vs
ZWN0aW9uLXVzaW5nLWRyYWctZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5n
L2V4ZWNDb21tYW5kL2NvcHktd2l0aG91dC1zZWxlY3Rpb24tdXNpbmctZHJhZy5odG1sOiBBZGRl
ZC4KKyAgICAgICAgKiBlZGl0aW5nL2V4ZWNDb21tYW5kL2N1dC13aXRob3V0LXNlbGVjdGlvbi11
c2luZy1kcmFnLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy9leGVjQ29t
bWFuZC9jdXQtd2l0aG91dC1zZWxlY3Rpb24tdXNpbmctZHJhZy5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9ndGsvU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vU2tpcHBl
ZDoKKwogMjAxMC0wMS0yNiAgQWRlbGUgUGV0ZXJzb24gIDxhZGVsZUBhcHBsZS5jb20+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5n
L2V4ZWNDb21tYW5kL2NvcHktd2l0aG91dC1zZWxlY3Rpb24tdXNpbmctZHJhZy1leHBlY3RlZC50
eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9jb3B5LXdp
dGhvdXQtc2VsZWN0aW9uLXVzaW5nLWRyYWctZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9jb3B5LXdpdGhvdXQtc2VsZWN0aW9uLXVz
aW5nLWRyYWctZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACitTVUNDRVNT
CkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2NvcHktd2l0aG91dC1zZWxl
Y3Rpb24tdXNpbmctZHJhZy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcv
ZXhlY0NvbW1hbmQvY29weS13aXRob3V0LXNlbGVjdGlvbi11c2luZy1kcmFnLmh0bWwJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2NvcHktd2l0aG91dC1z
ZWxlY3Rpb24tdXNpbmctZHJhZy5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQzIEBACis8
aHRtbD4KKzxzY3JpcHQgc3JjPSIuLi9lZGl0aW5nLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisK
K2Z1bmN0aW9uIGRyYWdzdGFydEhhbmRsZXIoZXZlbnQpCit7CisgICAgZXZlbnQuZGF0YVRyYW5z
ZmVyLnNldERhdGEoJ3RleHQvcGxhaW4nLCAiU1VDQ0VTUyIpOworfQorCitmdW5jdGlvbiBkcmFn
ZW5kSGFuZGxlcihldmVudCkKK3sKKyAgICBpZiAoZXZlbnQuZGF0YVRyYW5zZmVyLmRyb3BFZmZl
Y3QgIT0gJ2NvcHknKSB7CisgICAgICAgIHZhciBwID0gZG9jdW1lbnQuYm9keS5hcHBlbmRDaGls
ZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKSk7CisgICAgICAgIHAuaW5uZXJIVE1MID0g
J0V4cGVjdGVkIHZhbHVlIG9mIGV2ZW50LmRhdGFUcmFuc2Zlci5kcm9wRWZmZWN0OiBjb3B5Jwor
ICAgICAgICAgICAgICAgICAgICArICc8YnI+QWN0dWFsIHZhbHVlOiAnICsgZXZlbnQuZGF0YVRy
YW5zZmVyLmRyb3BFZmZlY3Q7CisgICAgfQorfQorCitmdW5jdGlvbiBteXBhc3RlKGV2ZW50KQor
eworICAgIHZhciBjbGlwID0gZXZlbnQuY2xpcGJvYXJkRGF0YS5nZXREYXRhKCd0ZXh0L3BsYWlu
Jyk7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdCcpLmlubmVySFRNTCA9IGNs
aXA7CisgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKK30KKworZnVuY3Rpb24gdGVzdCgpCit7
CisgICAgZXhlY0NvcHlDb21tYW5kKCk7CisgICAgdmFyIGUgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgncmVzdWx0Jyk7CisgICAgc2V0U2VsZWN0aW9uQ29tbWFuZChlLCAwLCBlLCAwKTsKKyAg
ICBleGVjUGFzdGVDb21tYW5kKCk7CisgICAgCisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworfQor
Cis8L3NjcmlwdD4KKzxib2R5IG9ubG9hZD0ndGVzdCgpJyBvbmRyYWdzdGFydD0nZHJhZ3N0YXJ0
SGFuZGxlcihldmVudCknIG9uZHJhZ2VuZD0nZHJhZ2VuZEhhbmRsZXIoZXZlbnQpJyBvbnBhc3Rl
PSdteXBhc3RlKGV2ZW50KSc+CisKKzxkaXYgaWQ9J3Jlc3VsdCcgY29udGVudGVkaXRhYmxlPSd0
cnVlJz5GQUlMVVJFPC9kaXY+CisKKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3Rz
L2VkaXRpbmcvZXhlY0NvbW1hbmQvY3V0LXdpdGhvdXQtc2VsZWN0aW9uLXVzaW5nLWRyYWctZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQv
Y3V0LXdpdGhvdXQtc2VsZWN0aW9uLXVzaW5nLWRyYWctZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9jdXQtd2l0aG91dC1zZWxlY3Rp
b24tdXNpbmctZHJhZy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKK1NV
Q0NFU1MKSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvY3V0LXdpdGhvdXQt
c2VsZWN0aW9uLXVzaW5nLWRyYWcuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0
aW5nL2V4ZWNDb21tYW5kL2N1dC13aXRob3V0LXNlbGVjdGlvbi11c2luZy1kcmFnLmh0bWwJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2N1dC13aXRob3V0
LXNlbGVjdGlvbi11c2luZy1kcmFnLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNDMgQEAK
KzxodG1sPgorPHNjcmlwdCBzcmM9Ii4uL2VkaXRpbmcuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4K
KworZnVuY3Rpb24gZHJhZ3N0YXJ0SGFuZGxlcihldmVudCkKK3sKKyAgICBldmVudC5kYXRhVHJh
bnNmZXIuc2V0RGF0YSgndGV4dC9wbGFpbicsICJTVUNDRVNTIik7Cit9CisKK2Z1bmN0aW9uIGRy
YWdlbmRIYW5kbGVyKGV2ZW50KQoreworICAgIGlmIChldmVudC5kYXRhVHJhbnNmZXIuZHJvcEVm
ZmVjdCAhPSAnbW92ZScpIHsKKyAgICAgICAgdmFyIHAgPSBkb2N1bWVudC5ib2R5LmFwcGVuZENo
aWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpKTsKKyAgICAgICAgcC5pbm5lckhUTUwg
PSAnRXhwZWN0ZWQgdmFsdWUgb2YgZXZlbnQuZGF0YVRyYW5zZmVyLmRyb3BFZmZlY3Q6IG1vdmUn
CisgICAgICAgICAgICAgICAgICAgICsgJzxicj5BY3R1YWwgdmFsdWU6ICcgKyBldmVudC5kYXRh
VHJhbnNmZXIuZHJvcEVmZmVjdDsKKyAgICB9Cit9CisKK2Z1bmN0aW9uIG15cGFzdGUoZXZlbnQp
Cit7CisgICAgdmFyIGNsaXAgPSBldmVudC5jbGlwYm9hcmREYXRhLmdldERhdGEoJ3RleHQvcGxh
aW4nKTsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0JykuaW5uZXJIVE1MID0g
Y2xpcDsKKyAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOworfQorCitmdW5jdGlvbiB0ZXN0KCkK
K3sKKyAgICBleGVjQ3V0Q29tbWFuZCgpOworICAgIHZhciBlID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ3Jlc3VsdCcpOworICAgIHNldFNlbGVjdGlvbkNvbW1hbmQoZSwgMCwgZSwgMCk7Cisg
ICAgZXhlY1Bhc3RlQ29tbWFuZCgpOworICAgIAorICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKK30K
KworPC9zY3JpcHQ+Cis8Ym9keSBvbmxvYWQ9J3Rlc3QoKScgb25kcmFnc3RhcnQ9J2RyYWdzdGFy
dEhhbmRsZXIoZXZlbnQpJyBvbmRyYWdlbmQ9J2RyYWdlbmRIYW5kbGVyKGV2ZW50KScgb25wYXN0
ZT0nbXlwYXN0ZShldmVudCknPgorCis8ZGl2IGlkPSdyZXN1bHQnIGNvbnRlbnRlZGl0YWJsZT0n
dHJ1ZSc+RkFJTFVSRTwvZGl2PgorCis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9ndGsvU2tpcHBlZAkocmV2aXNpb24gNTM4NjQpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9n
dGsvU2tpcHBlZAkod29ya2luZyBjb3B5KQpAQCAtNzM2LDYgKzczNiw4IEBAIGVkaXRpbmcvZGVs
ZXRpbmcvc21hcnQtZWRpdGluZy1kaXNhYmxlZC4KIGVkaXRpbmcvZGVsZXRpbmcvdHlwZS1kZWxl
dGUtYWZ0ZXItcXVvdGUtMi5odG1sCiBlZGl0aW5nL2V4ZWNDb21tYW5kLzQxMjgwODAtMi5odG1s
CiBlZGl0aW5nL2V4ZWNDb21tYW5kL2NvcHktd2l0aG91dC1zZWxlY3Rpb24uaHRtbAorZWRpdGlu
Zy9leGVjQ29tbWFuZC9jb3B5LXdpdGhvdXQtc2VsZWN0aW9uLXVzaW5nLWRyYWcuaHRtbAorZWRp
dGluZy9leGVjQ29tbWFuZC9jdXQtd2l0aG91dC1zZWxlY3Rpb24tdXNpbmctZHJhZy5odG1sCiBl
ZGl0aW5nL2V4ZWNDb21tYW5kL2NyZWF0ZUxpbmsuaHRtbAogZWRpdGluZy9leGVjQ29tbWFuZC9l
bmFibGluZy1hbmQtc2VsZWN0aW9uLTIuaHRtbAogZWRpdGluZy9leGVjQ29tbWFuZC9lbmFibGlu
Zy1hbmQtc2VsZWN0aW9uLmh0bWwKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lw
cGVkCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCShyZXZp
c2lvbiA1Mzg2NCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCSh3b3JraW5n
IGNvcHkpCkBAIC0xMDEsNiArMTAxLDggQEAgc3ZnL2hpeGllL3ZpZXdib3gvcHJlc2VydmVBc3Bl
Y3RSYXRpby8wMAogCiAjIEFTU0VSVCBpbiBDbGlwYm9hcmRXaW46OnNldERhdGEgPHJkYXI6Ly9w
cm9ibGVtLzUwMTU5NDE+CiBlZGl0aW5nL2V4ZWNDb21tYW5kL2NvcHktd2l0aG91dC1zZWxlY3Rp
b24uaHRtbAorZWRpdGluZy9leGVjQ29tbWFuZC9jb3B5LXdpdGhvdXQtc2VsZWN0aW9uLXVzaW5n
LWRyYWcuaHRtbAorZWRpdGluZy9leGVjQ29tbWFuZC9jdXQtd2l0aG91dC1zZWxlY3Rpb24tdXNp
bmctZHJhZy5odG1sCiAKICMgRHJhZyAmIERyb3AgZG9lc24ndCB3b3JrIGNvcnJlY3RseSBpbiBE
UlQgPHJkYXI6Ly81NjIxMjQ0PgogZWRpdGluZy9wYXN0ZWJvYXJkL2RyYWctaW1hZ2UtaW4tYWJv
dXQtYmxhbmstZnJhbWUuaHRtbAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>