<?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>12725</bug_id>
          
          <creation_ts>2007-02-10 07:24:27 -0800</creation_ts>
          <short_desc>REGRESSION: onchange gets fired when clicking on a programmatically selected element in a listbox</short_desc>
          <delta_ts>2007-03-17 00:57:41 -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>Forms</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction, InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>KwhiteRight</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>24484</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-02-10 07:24:27 -0800</bug_when>
    <thetext>Clicking on a listbox element that was selected from JS or via an HTML &quot;selected&quot; attribute now erroneously causes an onchange event to be dispatched.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24485</commentid>
    <comment_count>1</comment_count>
      <attachid>13105</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-02-10 07:27:35 -0800</bug_when>
    <thetext>Created attachment 13105
test case

This is an extended fast/forms/listbox-onchange.html test.

It also shows that setting value attribute of a multiple select listbox works incorrectly, not sure whether this is a regression, too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24364</commentid>
    <comment_count>2</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2007-02-10 19:15:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/4990050&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24231</commentid>
    <comment_count>3</comment_count>
      <attachid>13121</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-02-11 11:24:49 -0800</bug_when>
    <thetext>Created attachment 13121
test case

A bigger test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18425</commentid>
    <comment_count>4</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2007-03-17 00:57:41 -0700</bug_when>
    <thetext>Committed revision 20259.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>13105</attachid>
            <date>2007-02-10 07:27:35 -0800</date>
            <delta_ts>2007-02-11 11:25:36 -0800</delta_ts>
            <desc>test case</desc>
            <filename>listbox-onchange.html</filename>
            <type>text/html</type>
            <size>5472</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">PGh0bWw+CiAgICA8aGVhZD4KICAgICAgICA8c2NyaXB0PgogICAgICAgICAgICBmdW5jdGlvbiBz
ZXR1cCgpIHsKICAgICAgICAgICAgICAgIHZhciByZXN1bHRzID0gZG9jdW1lbnQuY3JlYXRlRWxl
bWVudCgnZGl2Jyk7CiAgICAgICAgICAgICAgICByZXN1bHRzLmlkID0gInJlcyI7CiAgICAgICAg
ICAgICAgICByZXN1bHRzLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJSZXN1
bHRzOiIpKTsKICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQocmVzdWx0
cyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZnVuY3Rpb24gY2hlY2tTZWxlY3Rpb24oZXhw
ZWN0ZWQpIHsKICAgICAgICAgICAgICAgIGFjdHVhbCA9IGdldFNlbGVjdGVkT3B0aW9ucygic2wx
Iik7CiAgICAgICAgICAgICAgICBpZiAoYWN0dWFsLnRvU3RyaW5nKCkgIT0gZXhwZWN0ZWQpCiAg
ICAgICAgICAgICAgICAgICAgbG9nKCdJbmNvcnJlY3Qgc2VsZWN0aW9uOiAiJyArIGFjdHVhbCAr
ICciIGluc3RlYWQgb2YgIicgKyBleHBlY3RlZCArICciJyk7CiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgZnVuY3Rpb24gdGVzdCgpIHsKICAgICAgICAgICAgICAgIHNldHVwKCk7CiAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
IHsKICAgICAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7
CiAgICAgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgp
OwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGNoZWNrU2VsZWN0aW9uKCIwIik7
CgogICAgICAgICAgICAgICAgbG9nKCIxKSBNYWtlIHN1cmUgb25DaGFuZ2UgZG9lc24ndCBmaXJl
IHdoZW4gY2xpY2tpbmcgb24gYW4gaW5pdGlhbGx5IHNlbGVjdGVkIGl0ZW0iKTsKICAgICAgICAg
ICAgICAgIG1vdXNlRG93bk9uU2VsZWN0KCJzbDEiLCAwLCBmYWxzZSwgZmFsc2UpOwogICAgICAg
ICAgICAgICAgbW91c2VVcE9uU2VsZWN0KCJzbDEiLCAwLCBmYWxzZSwgZmFsc2UpOwogICAgICAg
ICAgICAgICAgY2hlY2tTZWxlY3Rpb24oIjAiKTsKCiAgICAgICAgICAgICAgICBsb2coIjIpIE1h
a2Ugc3VyZSBvbkNoYW5nZSBmaXJlcyB3aGVuIGRlc2VsZWN0aW5nIGFuIGluaXRpYWxseSBzZWxl
Y3RlZCBpdGVtIik7CiAgICAgICAgICAgICAgICBtb3VzZURvd25PblNlbGVjdCgic2wxIiwgMCwg
ZmFsc2UsIHRydWUpOwogICAgICAgICAgICAgICAgbW91c2VVcE9uU2VsZWN0KCJzbDEiLCAwLCBm
YWxzZSwgdHJ1ZSk7CiAgICAgICAgICAgICAgICBjaGVja1NlbGVjdGlvbigiIik7CgogICAgICAg
ICAgICAgICAgbG9nKCIzKSBNYWtlIHN1cmUgb25DaGFuZ2UgZmlyZXMgd2hlbiBjbGlja2luZyIp
OwogICAgICAgICAgICAgICAgbW91c2VEb3duT25TZWxlY3QoInNsMSIsIDIsIGZhbHNlLCBmYWxz
ZSk7CiAgICAgICAgICAgICAgICBtb3VzZVVwT25TZWxlY3QoInNsMSIsIDIsIGZhbHNlLCBmYWxz
ZSk7CiAgICAgICAgICAgICAgICBjaGVja1NlbGVjdGlvbigiMiIpOwoKICAgICAgICAgICAgICAg
IGxvZygiNCkgTWFrZSBzdXJlIG9uQ2hhbmdlIGRvZXNuJ3QgZmlyZSB3aGVuIGNsaWNraW5nIGFn
YWluIG9uIHRoZSBzYW1lIGl0ZW0iKTsKICAgICAgICAgICAgICAgIG1vdXNlRG93bk9uU2VsZWN0
KCJzbDEiLCAyLCBmYWxzZSwgZmFsc2UpOwogICAgICAgICAgICAgICAgbW91c2VVcE9uU2VsZWN0
KCJzbDEiLCAyLCBmYWxzZSwgZmFsc2UpOwogICAgICAgICAgICAgICAgY2hlY2tTZWxlY3Rpb24o
IjIiKTsKCiAgICAgICAgICAgICAgICBsb2coIjUpIE1ha2Ugc3VyZSBvbkNoYW5nZSBmaXJlcyB3
aGVuIGNsaWNraW5nIG9uIGEgbmV3IGl0ZW0iKTsKICAgICAgICAgICAgICAgIG1vdXNlRG93bk9u
U2VsZWN0KCJzbDEiLCAwLCBmYWxzZSwgZmFsc2UpOwogICAgICAgICAgICAgICAgbW91c2VVcE9u
U2VsZWN0KCJzbDEiLCAwLCBmYWxzZSwgZmFsc2UpOwogICAgICAgICAgICAgICAgY2hlY2tTZWxl
Y3Rpb24oIjAiKTsKCiAgICAgICAgICAgICAgICBsb2coIjYpIE1ha2Ugc3VyZSBvbkNoYW5nZSBm
aXJlcyB3aGVuIGNoYW5naW5nIHRoZSBzZWxlY3Rpb24gd2l0aCB0aGUga2V5Ym9hcmQiKTsKICAg
ICAgICAgICAgICAgIGtleVByZXNzT25TZWxlY3QoInNsMSIsICJEb3duIiwgdHJ1ZSwgZmFsc2Up
OwogICAgICAgICAgICAgICAgY2hlY2tTZWxlY3Rpb24oIjAsMSIpOwoKICAgICAgICAgICAgICAg
IGxvZygiNykgTWFrZSBzdXJlIG9uQ2hhbmdlIGRvZXNuJ3QgZmlyZSB3aGVuIHNldHRpbmcgdGhl
IHNlbGVjdCBlbGVtZW50J3MgdmFsdWUgZnJvbSBKUyIpOwogICAgICAgICAgICAgICAgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoInNsMSIpLnZhbHVlID0gIjIiOwogICAgICAgICAgICAgICAgY2hl
Y2tTZWxlY3Rpb24oIjIiKTsKCiAgICAgICAgICAgICAgICBsb2coIjgpIE1ha2Ugc3VyZSBvbkNo
YW5nZSBkb2Vzbid0IGZpcmUgd2hlbiBjbGlja2luZyBvbiB0aGUgYWxyZWFkeSBzZWxlY3RlZCBv
cHRpb24iKTsKICAgICAgICAgICAgICAgIG1vdXNlRG93bk9uU2VsZWN0KCJzbDEiLCAyLCBmYWxz
ZSwgZmFsc2UpOwogICAgICAgICAgICAgICAgbW91c2VVcE9uU2VsZWN0KCJzbDEiLCAyLCBmYWxz
ZSwgZmFsc2UpOwogICAgICAgICAgICAgICAgY2hlY2tTZWxlY3Rpb24oIjIiKTsKCiAgICAgICAg
ICAgICAgICBsb2coIjkpIE1ha2Ugc3VyZSBvbkNoYW5nZSBkb2Vzbid0IGZpcmUgd2hlbiBzZXR0
aW5nIGFuIG9wdGlvbidzIHNlbGVjdGVkIHN0YXRlIGZyb20gSlMiKTsKICAgICAgICAgICAgICAg
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzbDEiKS5pdGVtKDMpLnNlbGVjdGVkID0gdHJ1ZTsK
ICAgICAgICAgICAgICAgIGNoZWNrU2VsZWN0aW9uKCIyLDMiKTsKCiAgICAgICAgICAgICAgICBp
ZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQogICAgICAgICAgICAgICAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAK
ICAgICAgICAgICAgZnVuY3Rpb24gbW91c2VEb3duT25TZWxlY3Qoc2VsSWQsIGluZGV4LCBzaGlm
dCwgbWV0YSkgewogICAgICAgICAgICAgICAgdmFyIHNsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoc2VsSWQpOwogICAgICAgICAgICAgICAgdmFyIGl0ZW1IZWlnaHQgPSAxNDsKICAgICAgICAg
ICAgICAgIHZhciBib3JkZXIgPSAxOwogICAgICAgICAgICAgICAgdmFyIHkgPSBib3JkZXIgKyBp
bmRleCAqIGl0ZW1IZWlnaHQgLSB3aW5kb3cucGFnZVlPZmZzZXQ7CiAgICAgICAgICAgICAgICB2
YXIgZXZlbnQgPSBkb2N1bWVudC5jcmVhdGVFdmVudCgiTW91c2VFdmVudCIpOwogICAgICAgICAg
ICAgICAgZXZlbnQuaW5pdE1vdXNlRXZlbnQoIm1vdXNlZG93biIsIHRydWUsIHRydWUsIGRvY3Vt
ZW50LmRlZmF1bHRWaWV3LCAxLCBzbC5vZmZzZXRMZWZ0ICsgYm9yZGVyLCBzbC5vZmZzZXRUb3Ag
KyB5LCBzbC5vZmZzZXRMZWZ0ICsgYm9yZGVyLCBzbC5vZmZzZXRUb3AgKyB5LCBmYWxzZSwgZmFs
c2UsIHNoaWZ0LCBtZXRhLCAwLCBkb2N1bWVudCk7CiAgICAgICAgICAgICAgICBzbC5kaXNwYXRj
aEV2ZW50KGV2ZW50KTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gbW91c2VV
cE9uU2VsZWN0KHNlbElkLCBpbmRleCwgc2hpZnQsIG1ldGEpIHsKICAgICAgICAgICAgICAgIHZh
ciBzbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNlbElkKTsKICAgICAgICAgICAgICAgIHZh
ciBpdGVtSGVpZ2h0ID0gMTQ7CiAgICAgICAgICAgICAgICB2YXIgYm9yZGVyID0gMTsKICAgICAg
ICAgICAgICAgIHZhciB5ID0gYm9yZGVyICsgaW5kZXggKiBpdGVtSGVpZ2h0IC0gd2luZG93LnBh
Z2VZT2Zmc2V0OwogICAgICAgICAgICAgICAgdmFyIGV2ZW50ID0gZG9jdW1lbnQuY3JlYXRlRXZl
bnQoIk1vdXNlRXZlbnQiKTsKICAgICAgICAgICAgICAgIGV2ZW50LmluaXRNb3VzZUV2ZW50KCJt
b3VzZXVwIiwgdHJ1ZSwgdHJ1ZSwgZG9jdW1lbnQuZGVmYXVsdFZpZXcsIDEsIHNsLm9mZnNldExl
ZnQgKyBib3JkZXIsIHNsLm9mZnNldFRvcCArIHksIHNsLm9mZnNldExlZnQgKyBib3JkZXIsIHNs
Lm9mZnNldFRvcCArIHksIGZhbHNlLCBmYWxzZSwgc2hpZnQsIG1ldGEsIDAsIGRvY3VtZW50KTsK
ICAgICAgICAgICAgICAgIHNsLmRpc3BhdGNoRXZlbnQoZXZlbnQpOwogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBmdW5jdGlvbiBrZXlQcmVzc09uU2VsZWN0KHNlbElkLCBpZGVudGlmaWVyLCBz
aGlmdCwgbWV0YSkgewogICAgICAgICAgICAgICAgdmFyIHNsID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoc2VsSWQpOwogICAgICAgICAgICAgICAgdmFyIGV2ZW50ID0gZG9jdW1lbnQuY3JlYXRl
RXZlbnQoIktleWJvYXJkRXZlbnRzIik7CiAgICAgICAgICAgICAgICBldmVudC5pbml0S2V5Ym9h
cmRFdmVudCgia2V5cHJlc3MiLCB0cnVlLCB0cnVlLCBkb2N1bWVudC5kZWZhdWx0VmlldywgaWRl
bnRpZmllciwgMCwgZmFsc2UsIGZhbHNlLCBzaGlmdCwgbWV0YSwgZmFsc2UpOwogICAgICAgICAg
ICAgICAgc2wuZGlzcGF0Y2hFdmVudChldmVudCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAg
CiAgICAgICAgICAgIGZ1bmN0aW9uIGdldFNlbGVjdGVkT3B0aW9ucyhzZWxJZCkgewogICAgICAg
ICAgICAgICAgcmVzdWx0ID0gbmV3IEFycmF5OwogICAgICAgICAgICAgICAgdmFyIHNsID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoc2VsSWQpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsg
aSA8IHNsLm9wdGlvbnMubGVuZ3RoOyArK2kpCiAgICAgICAgICAgICAgICAgICAgaWYgKHNsLml0
ZW0oaSkuc2VsZWN0ZWQpCiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdC5wdXNoKGkpOwog
ICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgICAgICAgfQogICAgICAgICAgICAK
ICAgICAgICAgICAgZnVuY3Rpb24gbG9nKG1zZykgewogICAgICAgICAgICAgICAgdmFyIHIgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzJyk7CiAgICAgICAgICAgICAgICByLmlubmVySFRN
TCA9IHIuaW5uZXJIVE1MICsgIjxicj4iICsgbXNnOwogICAgICAgICAgICB9CiAgICAgICAgPC9z
Y3JpcHQ+CiAgICA8L2hlYWQ+CiAgICA8Ym9keSBvbmxvYWQ9InRlc3QoKSI+CiAgICA8c2VsZWN0
IGlkPSJzbDEiIHNpemU9NSBtdWx0aXBsZSBvbmNoYW5nZT0ibG9nKCdvbkNoYW5nZSBmaXJlZCcp
Ij4KICAgIDxvcHRpb24gc2VsZWN0ZWQgdmFsdWU9IjAiPml0ZW0gMDwvb3B0aW9uPgogICAgPG9w
dGlvbiB2YWx1ZT0iMSI+aXRlbSAxCiAgICA8b3B0aW9uIHZhbHVlPSIyIj5pdGVtIDIKICAgIDxv
cHRpb24gdmFsdWU9IjMiPml0ZW0gMwogICAgPC9zZWxlY3Q+CiAgICA8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>13121</attachid>
            <date>2007-02-11 11:24:49 -0800</date>
            <delta_ts>2007-02-11 11:24:49 -0800</delta_ts>
            <desc>test case</desc>
            <filename>listbox-onchange.html</filename>
            <type>text/html</type>
            <size>7454</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">PGh0bWw+CiAgICA8aGVhZD4KICAgICAgICA8c2NyaXB0PgogICAgICAgICAgICBmdW5jdGlvbiBz
ZXR1cCgpIHsKICAgICAgICAgICAgICAgIHZhciByZXN1bHRzID0gZG9jdW1lbnQuY3JlYXRlRWxl
bWVudCgnZGl2Jyk7CiAgICAgICAgICAgICAgICByZXN1bHRzLmlkID0gInJlcyI7CiAgICAgICAg
ICAgICAgICByZXN1bHRzLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJSZXN1
bHRzOiIpKTsKICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQocmVzdWx0
cyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZnVuY3Rpb24gY2hlY2tTZWxlY3Rpb24oZXhw
ZWN0ZWQpIHsKICAgICAgICAgICAgICAgIGFjdHVhbCA9IGdldFNlbGVjdGVkT3B0aW9ucygic2wx
Iik7CiAgICAgICAgICAgICAgICBpZiAoYWN0dWFsLnRvU3RyaW5nKCkgIT0gZXhwZWN0ZWQpCiAg
ICAgICAgICAgICAgICAgICAgbG9nKCdJbmNvcnJlY3Qgc2VsZWN0aW9uOiAiJyArIGFjdHVhbCAr
ICciIGluc3RlYWQgb2YgIicgKyBleHBlY3RlZCArICciJyk7CiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgZnVuY3Rpb24gdGVzdCgpIHsKICAgICAgICAgICAgICAgIHNldHVwKCk7CiAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
IHsKICAgICAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7
CiAgICAgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgp
OwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGNoZWNrU2VsZWN0aW9uKCIwIik7
CgogICAgICAgICAgICAgICAgbG9nKCIxKSBNYWtlIHN1cmUgb25DaGFuZ2UgZG9lc24ndCBmaXJl
IHdoZW4gY2xpY2tpbmcgb24gYW4gaW5pdGlhbGx5IHNlbGVjdGVkIGl0ZW0iKTsKICAgICAgICAg
ICAgICAgIG1vdXNlRG93bk9uU2VsZWN0KCJzbDEiLCAwLCBmYWxzZSwgZmFsc2UpOwogICAgICAg
ICAgICAgICAgbW91c2VVcE9uU2VsZWN0KCJzbDEiLCAwLCBmYWxzZSwgZmFsc2UpOwogICAgICAg
ICAgICAgICAgY2hlY2tTZWxlY3Rpb24oIjAiKTsKCiAgICAgICAgICAgICAgICBsb2coIjIpIE1h
a2Ugc3VyZSBvbkNoYW5nZSBmaXJlcyB3aGVuIGRlc2VsZWN0aW5nIGFuIGluaXRpYWxseSBzZWxl
Y3RlZCBpdGVtIik7CiAgICAgICAgICAgICAgICBtb3VzZURvd25PblNlbGVjdCgic2wxIiwgMCwg
ZmFsc2UsIHRydWUpOwogICAgICAgICAgICAgICAgbW91c2VVcE9uU2VsZWN0KCJzbDEiLCAwLCBm
YWxzZSwgdHJ1ZSk7CiAgICAgICAgICAgICAgICBjaGVja1NlbGVjdGlvbigiIik7CgogICAgICAg
ICAgICAgICAgbG9nKCIzKSBNYWtlIHN1cmUgb25DaGFuZ2UgZmlyZXMgd2hlbiBjbGlja2luZyIp
OwogICAgICAgICAgICAgICAgbW91c2VEb3duT25TZWxlY3QoInNsMSIsIDIsIGZhbHNlLCBmYWxz
ZSk7CiAgICAgICAgICAgICAgICBtb3VzZVVwT25TZWxlY3QoInNsMSIsIDIsIGZhbHNlLCBmYWxz
ZSk7CiAgICAgICAgICAgICAgICBjaGVja1NlbGVjdGlvbigiMiIpOwoKICAgICAgICAgICAgICAg
IGxvZygiNCkgTWFrZSBzdXJlIG9uQ2hhbmdlIGRvZXNuJ3QgZmlyZSB3aGVuIGNsaWNraW5nIGFn
YWluIG9uIHRoZSBzYW1lIGl0ZW0iKTsKICAgICAgICAgICAgICAgIG1vdXNlRG93bk9uU2VsZWN0
KCJzbDEiLCAyLCBmYWxzZSwgZmFsc2UpOwogICAgICAgICAgICAgICAgbW91c2VVcE9uU2VsZWN0
KCJzbDEiLCAyLCBmYWxzZSwgZmFsc2UpOwogICAgICAgICAgICAgICAgY2hlY2tTZWxlY3Rpb24o
IjIiKTsKCiAgICAgICAgICAgICAgICBsb2coIjUpIE1ha2Ugc3VyZSBvbkNoYW5nZSBmaXJlcyB3
aGVuIGNsaWNraW5nIG9uIGEgbmV3IGl0ZW0iKTsKICAgICAgICAgICAgICAgIG1vdXNlRG93bk9u
U2VsZWN0KCJzbDEiLCAwLCBmYWxzZSwgZmFsc2UpOwogICAgICAgICAgICAgICAgbW91c2VVcE9u
U2VsZWN0KCJzbDEiLCAwLCBmYWxzZSwgZmFsc2UpOwogICAgICAgICAgICAgICAgY2hlY2tTZWxl
Y3Rpb24oIjAiKTsKCiAgICAgICAgICAgICAgICBsb2coIjYpIE1ha2Ugc3VyZSBvbkNoYW5nZSBm
aXJlcyB3aGVuIGNoYW5naW5nIHRoZSBzZWxlY3Rpb24gd2l0aCB0aGUga2V5Ym9hcmQiKTsKICAg
ICAgICAgICAgICAgIGtleVByZXNzT25TZWxlY3QoInNsMSIsICJEb3duIiwgdHJ1ZSwgZmFsc2Up
OwogICAgICAgICAgICAgICAgY2hlY2tTZWxlY3Rpb24oIjAsMSIpOwoKICAgICAgICAgICAgICAg
IGxvZygiNykgTWFrZSBzdXJlIG9uQ2hhbmdlIGRvZXNuJ3QgZmlyZSB3aGVuIHNldHRpbmcgdGhl
IHNlbGVjdCBlbGVtZW50J3MgdmFsdWUgZnJvbSBKUyIpOwogICAgICAgICAgICAgICAgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoInNsMSIpLnZhbHVlID0gIjIiOwogICAgICAgICAgICAgICAgY2hl
Y2tTZWxlY3Rpb24oIjIiKTsKCiAgICAgICAgICAgICAgICBsb2coIjgpIE1ha2Ugc3VyZSBvbkNo
YW5nZSBkb2Vzbid0IGZpcmUgd2hlbiBjbGlja2luZyBvbiB0aGUgYWxyZWFkeSBzZWxlY3RlZCBv
cHRpb24iKTsKICAgICAgICAgICAgICAgIG1vdXNlRG93bk9uU2VsZWN0KCJzbDEiLCAyLCBmYWxz
ZSwgZmFsc2UpOwogICAgICAgICAgICAgICAgbW91c2VVcE9uU2VsZWN0KCJzbDEiLCAyLCBmYWxz
ZSwgZmFsc2UpOwogICAgICAgICAgICAgICAgY2hlY2tTZWxlY3Rpb24oIjIiKTsKCiAgICAgICAg
ICAgICAgICBsb2coIjkpIE1ha2Ugc3VyZSBvbkNoYW5nZSBkb2Vzbid0IGZpcmUgd2hlbiBzZXR0
aW5nIGFuIG9wdGlvbidzIHNlbGVjdGVkIHN0YXRlIGZyb20gSlMiKTsKICAgICAgICAgICAgICAg
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzbDEiKS5pdGVtKDMpLnNlbGVjdGVkID0gdHJ1ZTsK
ICAgICAgICAgICAgICAgIGNoZWNrU2VsZWN0aW9uKCIyLDMiKTsKICAgICAgICAgICAgICAgIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJzbDEiKS5pdGVtKDIpLnNlbGVjdGVkID0gZmFsc2U7CiAg
ICAgICAgICAgICAgICBjaGVja1NlbGVjdGlvbigiMyIpOwoKICAgICAgICAgICAgICAgIGxvZygi
MTApIE1ha2Ugc3VyZSBvbkNoYW5nZSBkb2Vzbid0IGZpcmUgd2hlbiBjbGlja2luZyBvbiB0aGlz
IG9wdGlvbiIpOwogICAgICAgICAgICAgICAgbW91c2VEb3duT25TZWxlY3QoInNsMSIsIDMsIGZh
bHNlLCBmYWxzZSk7CiAgICAgICAgICAgICAgICBtb3VzZVVwT25TZWxlY3QoInNsMSIsIDMsIGZh
bHNlLCBmYWxzZSk7CiAgICAgICAgICAgICAgICBjaGVja1NlbGVjdGlvbigiMyIpOwoKICAgICAg
ICAgICAgICAgIGxvZygiMTEpIE1ha2Ugc3VyZSBvbkNoYW5nZSBmaXJlcyB3aGVuIGRlc2VsZWN0
aW5nIHRoZSBsYXN0IHNlbGVjdGVkIG9wdGlvbiB3aXRoIGEgbW91c2UgY2xpY2siKTsKICAgICAg
ICAgICAgICAgIG1vdXNlRG93bk9uU2VsZWN0KCJzbDEiLCAzLCBmYWxzZSwgdHJ1ZSk7CiAgICAg
ICAgICAgICAgICBtb3VzZVVwT25TZWxlY3QoInNsMSIsIDMsIGZhbHNlLCB0cnVlKTsKICAgICAg
ICAgICAgICAgIGNoZWNrU2VsZWN0aW9uKCIiKTsKCiAgICAgICAgICAgICAgICBsb2coIjEyKSBN
YWtlIHN1cmUgb25DaGFuZ2UgZG9lc24ndCBmaXJlIHdoZW4gYWRkaW5nIGEgbmV3IHNlbGVjdGVk
IG9wdGlvbiIpOwogICAgICAgICAgICAgICAgb3B0aW9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVu
dCgib3B0aW9uIik7CiAgICAgICAgICAgICAgICBvcHRpb24uc2V0QXR0cmlidXRlKCJzZWxlY3Rl
ZCIsICIiKTsKICAgICAgICAgICAgICAgIG9wdGlvbi5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVh
dGVUZXh0Tm9kZSgiaXRlbSA0IikpOwogICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoInNsMSIpLmFwcGVuZENoaWxkKG9wdGlvbik7CiAgICAgICAgICAgICAgICBjaGVja1Nl
bGVjdGlvbigiNCIpOwoKICAgICAgICAgICAgICAgIGxvZygiMTMpIE1ha2Ugc3VyZSBvbkNoYW5n
ZSBkb2Vzbid0IGZpcmUgd2hlbiBjbGlja2luZyBvbiBpdCIpOwogICAgICAgICAgICAgICAgbW91
c2VEb3duT25TZWxlY3QoInNsMSIsIDQsIGZhbHNlLCBmYWxzZSk7CiAgICAgICAgICAgICAgICBt
b3VzZVVwT25TZWxlY3QoInNsMSIsIDQsIGZhbHNlLCBmYWxzZSk7CiAgICAgICAgICAgICAgICBj
aGVja1NlbGVjdGlvbigiNCIpOwoKICAgICAgICAgICAgICAgIGxvZygiMTQpIE1ha2Ugc3VyZSBv
bkNoYW5nZSBmaXJlcyB3aGVuIGNsaWNraW5nIG9uIGEgcHJldmlvdXNseSBzZWxlY3RlZCBvcHRp
b24iKTsKICAgICAgICAgICAgICAgIG1vdXNlRG93bk9uU2VsZWN0KCJzbDEiLCAzLCBmYWxzZSwg
dHJ1ZSk7CiAgICAgICAgICAgICAgICBtb3VzZVVwT25TZWxlY3QoInNsMSIsIDMsIGZhbHNlLCB0
cnVlKTsKICAgICAgICAgICAgICAgIGNoZWNrU2VsZWN0aW9uKCIzLDQiKTsKCiAgICAgICAgICAg
ICAgICBsb2coIjE1KSBNYWtlIHN1cmUgb25DaGFuZ2UgZG9lc24ndCBmaXJlIHdoZW4gcmVtb3Zp
bmcgYSBzZWxlY3RlZCBvcHRpb24iKTsKICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJzbDEiKS5yZW1vdmVDaGlsZChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2wxIiku
aXRlbSg0KSk7CiAgICAgICAgICAgICAgICBjaGVja1NlbGVjdGlvbigiMyIpOwoKICAgICAgICAg
ICAgICAgIGxvZygiMTYpIE1ha2Ugc3VyZSBvbkNoYW5nZSBkb2Vzbid0IGZpcmUgd2hlbiBjbGlj
a2luZyBvbiB0aGUgb3B0aW9uIHRoYXQgcmVtYWlucyBzZWxlY3RlZCIpOwogICAgICAgICAgICAg
ICAgbW91c2VEb3duT25TZWxlY3QoInNsMSIsIDMsIGZhbHNlLCBmYWxzZSk7CiAgICAgICAgICAg
ICAgICBtb3VzZVVwT25TZWxlY3QoInNsMSIsIDMsIGZhbHNlLCBmYWxzZSk7CiAgICAgICAgICAg
ICAgICBjaGVja1NlbGVjdGlvbigiMyIpOwoKICAgICAgICAgICAgICAgIGlmICh3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIpCiAgICAgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIubm90aWZ5RG9uZSgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICBm
dW5jdGlvbiBtb3VzZURvd25PblNlbGVjdChzZWxJZCwgaW5kZXgsIHNoaWZ0LCBtZXRhKSB7CiAg
ICAgICAgICAgICAgICB2YXIgc2wgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzZWxJZCk7CiAg
ICAgICAgICAgICAgICB2YXIgaXRlbUhlaWdodCA9IDE0OwogICAgICAgICAgICAgICAgdmFyIGJv
cmRlciA9IDE7CiAgICAgICAgICAgICAgICB2YXIgeSA9IGJvcmRlciArIGluZGV4ICogaXRlbUhl
aWdodCAtIHdpbmRvdy5wYWdlWU9mZnNldDsKICAgICAgICAgICAgICAgIHZhciBldmVudCA9IGRv
Y3VtZW50LmNyZWF0ZUV2ZW50KCJNb3VzZUV2ZW50Iik7CiAgICAgICAgICAgICAgICBldmVudC5p
bml0TW91c2VFdmVudCgibW91c2Vkb3duIiwgdHJ1ZSwgdHJ1ZSwgZG9jdW1lbnQuZGVmYXVsdFZp
ZXcsIDEsIHNsLm9mZnNldExlZnQgKyBib3JkZXIsIHNsLm9mZnNldFRvcCArIHksIHNsLm9mZnNl
dExlZnQgKyBib3JkZXIsIHNsLm9mZnNldFRvcCArIHksIGZhbHNlLCBmYWxzZSwgc2hpZnQsIG1l
dGEsIDAsIGRvY3VtZW50KTsKICAgICAgICAgICAgICAgIHNsLmRpc3BhdGNoRXZlbnQoZXZlbnQp
OwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBtb3VzZVVwT25TZWxlY3Qoc2Vs
SWQsIGluZGV4LCBzaGlmdCwgbWV0YSkgewogICAgICAgICAgICAgICAgdmFyIHNsID0gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoc2VsSWQpOwogICAgICAgICAgICAgICAgdmFyIGl0ZW1IZWlnaHQg
PSAxNDsKICAgICAgICAgICAgICAgIHZhciBib3JkZXIgPSAxOwogICAgICAgICAgICAgICAgdmFy
IHkgPSBib3JkZXIgKyBpbmRleCAqIGl0ZW1IZWlnaHQgLSB3aW5kb3cucGFnZVlPZmZzZXQ7CiAg
ICAgICAgICAgICAgICB2YXIgZXZlbnQgPSBkb2N1bWVudC5jcmVhdGVFdmVudCgiTW91c2VFdmVu
dCIpOwogICAgICAgICAgICAgICAgZXZlbnQuaW5pdE1vdXNlRXZlbnQoIm1vdXNldXAiLCB0cnVl
LCB0cnVlLCBkb2N1bWVudC5kZWZhdWx0VmlldywgMSwgc2wub2Zmc2V0TGVmdCArIGJvcmRlciwg
c2wub2Zmc2V0VG9wICsgeSwgc2wub2Zmc2V0TGVmdCArIGJvcmRlciwgc2wub2Zmc2V0VG9wICsg
eSwgZmFsc2UsIGZhbHNlLCBzaGlmdCwgbWV0YSwgMCwgZG9jdW1lbnQpOwogICAgICAgICAgICAg
ICAgc2wuZGlzcGF0Y2hFdmVudChldmVudCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1
bmN0aW9uIGtleVByZXNzT25TZWxlY3Qoc2VsSWQsIGlkZW50aWZpZXIsIHNoaWZ0LCBtZXRhKSB7
CiAgICAgICAgICAgICAgICB2YXIgc2wgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzZWxJZCk7
CiAgICAgICAgICAgICAgICB2YXIgZXZlbnQgPSBkb2N1bWVudC5jcmVhdGVFdmVudCgiS2V5Ym9h
cmRFdmVudHMiKTsKICAgICAgICAgICAgICAgIGV2ZW50LmluaXRLZXlib2FyZEV2ZW50KCJrZXlw
cmVzcyIsIHRydWUsIHRydWUsIGRvY3VtZW50LmRlZmF1bHRWaWV3LCBpZGVudGlmaWVyLCAwLCBm
YWxzZSwgZmFsc2UsIHNoaWZ0LCBtZXRhLCBmYWxzZSk7CiAgICAgICAgICAgICAgICBzbC5kaXNw
YXRjaEV2ZW50KGV2ZW50KTsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAg
ZnVuY3Rpb24gZ2V0U2VsZWN0ZWRPcHRpb25zKHNlbElkKSB7CiAgICAgICAgICAgICAgICByZXN1
bHQgPSBuZXcgQXJyYXk7CiAgICAgICAgICAgICAgICB2YXIgc2wgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZChzZWxJZCk7CiAgICAgICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgc2wub3B0aW9u
cy5sZW5ndGg7ICsraSkKICAgICAgICAgICAgICAgICAgICBpZiAoc2wuaXRlbShpKS5zZWxlY3Rl
ZCkKICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0LnB1c2goaSk7CiAgICAgICAgICAgICAg
ICByZXR1cm4gcmVzdWx0OwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICBm
dW5jdGlvbiBsb2cobXNnKSB7CiAgICAgICAgICAgICAgICB2YXIgciA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCdyZXMnKTsKICAgICAgICAgICAgICAgIHIuaW5uZXJIVE1MID0gci5pbm5lckhU
TUwgKyAiPGJyPiIgKyBtc2c7CiAgICAgICAgICAgIH0KICAgICAgICA8L3NjcmlwdD4KICAgIDwv
aGVhZD4KICAgIDxib2R5IG9ubG9hZD0idGVzdCgpIj4KICAgIDxzZWxlY3QgaWQ9InNsMSIgc2l6
ZT01IG11bHRpcGxlIG9uY2hhbmdlPSJsb2coJ29uQ2hhbmdlIGZpcmVkJykiPgogICAgPG9wdGlv
biBzZWxlY3RlZCB2YWx1ZT0iMCI+aXRlbSAwPC9vcHRpb24+CiAgICA8b3B0aW9uIHZhbHVlPSIx
Ij5pdGVtIDEKICAgIDxvcHRpb24gdmFsdWU9IjIiPml0ZW0gMgogICAgPG9wdGlvbiB2YWx1ZT0i
MyI+aXRlbSAzCiAgICA8L3NlbGVjdD4KICAgIDwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>