<?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>6181</bug_id>
          
          <creation_ts>2005-12-21 07:16:51 -0800</creation_ts>
          <short_desc>Change and focus events happen in different order if using tab vs. clicking</short_desc>
          <delta_ts>2010-11-30 12:36:10 -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>DOM</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>http://www.pilgrimwebdesign.com/events.php</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jonathan Hurshman">jhurshman</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dbates</cc>
    
    <cc>ian</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>26308</commentid>
    <comment_count>0</comment_count>
    <who name="Jonathan Hurshman">jhurshman</who>
    <bug_when>2005-12-21 07:16:51 -0800</bug_when>
    <thetext>The order of events when leaving a changed field and focusing on a new one is different depending if 
the focus change occurred by pressing tab or by clicking.

If the user leaves a changed field and sets focus into a new one by pressing tab, the order is as follows:
1. blur old
2. change old
3. focus new

However, if the focus is changed by clicking, the order is:
1. blur old
2. focus new
3. change old
4. click new

So in the tab case, onchange fires before onfocus, and in the click case, onfocus fires before onchange.

For reference, the event order in both Firefox and IE 6 for these two scenarios is:
Tab:
1. change old
2. blur old
3. focus new

Click:
1. change old
2. blur old
3. focus new
4. click new</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32834</commentid>
    <comment_count>1</comment_count>
    <who name="Joost de Valk (AlthA)">joost</who>
    <bug_when>2006-02-15 16:19:44 -0800</bug_when>
    <thetext>Confirmed. nice testcase.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51292</commentid>
    <comment_count>2</comment_count>
    <who name="Jesse Pelton">jsp</who>
    <bug_when>2006-08-01 08:29:49 -0700</bug_when>
    <thetext>Works for me with Safari 2.0.4 (419.3) and a 2006-08-01 WebKit nightly. I always get change, blur, focus, (click, if appropriate), as described for Firefox and IE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51296</commentid>
    <comment_count>3</comment_count>
    <who name="Jonathan Hurshman">jhurshman</who>
    <bug_when>2006-08-01 08:55:09 -0700</bug_when>
    <thetext>Yes, it works for me also in 419.3.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>314819</commentid>
    <comment_count>4</comment_count>
      <attachid>75100</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-11-29 19:11:49 -0800</bug_when>
    <thetext>Created attachment 75100
Layout tests

I am unable to reproduce this issue with Mac Safari version 5.0.3 (6533.19.4). And this observation is consistent with the observation of both Jesse Pelton &lt;https://bugs.webkit.org/show_bug.cgi?id=6181#c2&gt; and  Jonathan Hurshman &lt;https://bugs.webkit.org/show_bug.cgi?id=6181#c3&gt;.

We should add DRT test cases so as to ensure that we don&apos;t regress this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315169</commentid>
    <comment_count>5</comment_count>
      <attachid>75100</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-30 11:05:14 -0800</bug_when>
    <thetext>Comment on attachment 75100
Layout tests

Nice!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315243</commentid>
    <comment_count>6</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-11-30 12:36:10 -0800</bug_when>
    <thetext>Committed r72953: &lt;http://trac.webkit.org/changeset/72953&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>75100</attachid>
            <date>2010-11-29 19:11:49 -0800</date>
            <delta_ts>2010-11-30 11:05:14 -0800</delta_ts>
            <desc>Layout tests</desc>
            <filename>Bug6181.patch</filename>
            <type>text/plain</type>
            <size>11322</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDcyODU5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMzEgQEAKKzIwMTAtMTEtMjkgIERhbmllbCBCYXRlcyAgPGRi
YXRlc0ByaW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIENoYW5nZSBhbmQgZm9jdXMgZXZlbnRzIGhhcHBlbiBpbiBkaWZmZXJlbnQgb3JkZXIg
aWYgdXNpbmcgdGFiIHZzLiBjbGlja2luZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NjE4MQorCisgICAgICAgIFRlc3RzIHRvIGVuc3VyZSBhZGhlcmVu
Y2UgdG8gc2VjdGlvbiA3LjQuMiBvZiB0aGUgSFRNTDUgc3BlYy4KKyAgICAgICAgPGh0dHA6Ly93
d3cudzMub3JnL1RSL2h0bWw1L2VkaXRpbmcuaHRtbCNmb2N1cy1tYW5hZ2VtZW50PiB3aXRoIHJl
c3BlY3QgdG8KKyAgICAgICAgZm9jdXNpbmcgb24gYW4gPGlucHV0PiwgbW9kaWZ5aW5nIGl0cyBj
b250ZW50cywgYW5kIGRlZm9jdXNpbmcgaXQgZWl0aGVyIGJ5CisgICAgICAgIHByZXNzaW5nIHRo
ZSB0YWIga2V5IG9yIGNsaWNraW5nIG9uIGFub3RoZXIgZWxlbWVudC4KKworICAgICAgICAqIGZh
c3QvZXZlbnRzL2NoZWNrLWRlZm9jdXMtZXZlbnQtb3JkZXItd2hlbi10cmlnZ2VyZWQtYnktbW91
c2UtY2xpY2stZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy9jaGVj
ay1kZWZvY3VzLWV2ZW50LW9yZGVyLXdoZW4tdHJpZ2dlcmVkLWJ5LW1vdXNlLWNsaWNrLmh0bWw6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL2NoZWNrLWRlZm9jdXMtZXZlbnQtb3JkZXIt
d2hlbi10cmlnZ2VyZWQtYnktdGFiLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFz
dC9ldmVudHMvY2hlY2stZGVmb2N1cy1ldmVudC1vcmRlci13aGVuLXRyaWdnZXJlZC1ieS10YWIu
aHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvcmVzb3VyY2VzL3JlY29yZC1ldmVu
dHMuanM6IEFkZGVkLgorICAgICAgICAocmVnaXN0ZXJFbGVtZW50c0FuZEV2ZW50c1RvUmVjb3Jk
KToKKyAgICAgICAgKGJlZ2luUmVjb3JkaW5nRXZlbnRzLmNhbGxiYWNrKToKKyAgICAgICAgKGJl
Z2luUmVjb3JkaW5nRXZlbnRzKToKKyAgICAgICAgKGVuZFJlY29yZGluZ0V2ZW50cy5jYWxsYmFj
ayk6CisgICAgICAgIChlbmRSZWNvcmRpbmdFdmVudHMpOgorICAgICAgICAoX3Byb2Nlc3NFYWNo
UmVnaXN0ZXJlZEVsZW1lbnQpOgorICAgICAgICAoX3JlY29yZEV2ZW50KToKKyAgICAgICAgKGNo
ZWNrVGhhdEV2ZW50c0ZpcmVkSW5PcmRlci5ldmVudFRhcmdldCk6CisgICAgICAgIChjaGVja1Ro
YXRFdmVudHNGaXJlZEluT3JkZXIuZWxlbWVudElkT3JUYWdOYW1lKToKKyAgICAgICAgKGNoZWNr
VGhhdEV2ZW50c0ZpcmVkSW5PcmRlcik6CisKIDIwMTAtMTEtMjkgIFhpYW9tZWkgSmkgIDx4amlA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWS4KSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvZXZlbnRzL2NoZWNrLWRlZm9jdXMtZXZlbnQtb3JkZXItd2hlbi10cmlnZ2Vy
ZWQtYnktbW91c2UtY2xpY2stZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL2NoZWNrLWRlZm9jdXMtZXZlbnQtb3JkZXItd2hlbi10cmlnZ2VyZWQtYnkt
bW91c2UtY2xpY2stZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFz
dC9ldmVudHMvY2hlY2stZGVmb2N1cy1ldmVudC1vcmRlci13aGVuLXRyaWdnZXJlZC1ieS1tb3Vz
ZS1jbGljay1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTQgQEAKK1RoaXMg
dGVzdCBjaGVja3MgdGhhdCB3aGVuIGEgdXNlciBmb2N1c2VzIG9uIHRoZSAiZmlyc3QgaW5wdXQi
IHRleHQgZmllbGQsIG1vZGlmaWVzIGl0cyBjb250ZW50cywgYW5kIHRoZW4gZGVmb2N1c2VzIGl0
IGJ5IGNsaWNraW5nIG9uIHRoZSAic2Vjb25kIGlucHV0IiB0ZXh0IGZpZWxkIHRoYXQgdGhlIGZv
bGxvd2luZyBET00gZXZlbnRzIGFyZSBmaXJlZCBpbiBvcmRlcjogRm9jdXMsIENoYW5nZSwgQmx1
ciwgRm9jdXMgKG9uICJzZWNvbmQgaW5wdXQiKSwgQ2xpY2sgKG9uICJzZWNvbmQgaW5wdXQiKS4g
Tm90ZSwgdGhpcyB0ZXN0IG11c3QgYmUgcnVuIGJ5IER1bXAgUmVuZGVyIFRyZWUuCisKK09uIHN1
Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2Vk
IGJ5ICJURVNUIENPTVBMRVRFIi4KKworCisgIAorUEFTUyBmaXJlZCBldmVudCBpcyAoZmlyc3RJ
bnB1dCwgZm9jdXMpLgorUEFTUyBmaXJlZCBldmVudCBpcyAoZmlyc3RJbnB1dCwgY2hhbmdlKS4K
K1BBU1MgZmlyZWQgZXZlbnQgaXMgKGZpcnN0SW5wdXQsIGJsdXIpLgorUEFTUyBmaXJlZCBldmVu
dCBpcyAoc2Vjb25kSW5wdXQsIGZvY3VzKS4KK1BBU1MgZmlyZWQgZXZlbnQgaXMgKHNlY29uZElu
cHV0LCBjbGljaykuCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9l
dmVudHMvY2hlY2stZGVmb2N1cy1ldmVudC1vcmRlci13aGVuLXRyaWdnZXJlZC1ieS1tb3VzZS1j
bGljay5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2NoZWNrLWRl
Zm9jdXMtZXZlbnQtb3JkZXItd2hlbi10cmlnZ2VyZWQtYnktbW91c2UtY2xpY2suaHRtbAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2NoZWNrLWRlZm9jdXMtZXZlbnQt
b3JkZXItd2hlbi10cmlnZ2VyZWQtYnktbW91c2UtY2xpY2suaHRtbAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSw0NyBAQAorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJl
Zj0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InJlc291
cmNlcy9yZWNvcmQtZXZlbnRzLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitpZiAod2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQo
KTsKKword2luZG93Lm9ubG9hZCA9IHJ1blRlc3Q7CisKK2Z1bmN0aW9uIHJ1blRlc3QoKQorewor
ICAgIGlmICghd2luZG93LmV2ZW50U2VuZGVyKQorICAgICAgICByZXR1cm47CisKKyAgICB2YXIg
Zmlyc3RJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJmaXJzdElucHV0Iik7CisgICAg
dmFyIHNlY29uZElucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNlY29uZElucHV0Iik7
CisgICAgcmVnaXN0ZXJFbGVtZW50c0FuZEV2ZW50c1RvUmVjb3JkKFtmaXJzdElucHV0LCBzZWNv
bmRJbnB1dF0sIFsiZm9jdXMiLCAiYmx1ciIsICJjaGFuZ2UiLCAiY2xpY2siXSk7CisKKyAgICBi
ZWdpblJlY29yZGluZ0V2ZW50cygpOworICAgIGZpcnN0SW5wdXQuZm9jdXMoKTsKKyAgICBldmVu
dFNlbmRlci5rZXlEb3duKCJBIik7CisgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oc2Vjb25k
SW5wdXQub2Zmc2V0TGVmdCwgc2Vjb25kSW5wdXQub2Zmc2V0VG9wKTsKKyAgICBldmVudFNlbmRl
ci5tb3VzZURvd24oKTsKKyAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7IC8vIFRyYW5zZmVycyBm
b2N1cyB0byB0ZXh0IGZpZWxkICJzZWNvbmQgaW5wdXQiLgorICAgIGVuZFJlY29yZGluZ0V2ZW50
cygpOworICAgIGNoZWNrVGhhdEV2ZW50c0ZpcmVkSW5PcmRlcihbWyJmaXJzdElucHV0IiwgImZv
Y3VzIl0sIFsiZmlyc3RJbnB1dCIsICJjaGFuZ2UiXSwgWyJmaXJzdElucHV0IiwgImJsdXIiXSwg
WyJzZWNvbmRJbnB1dCIsICJmb2N1cyJdLCBbInNlY29uZElucHV0IiwgImNsaWNrIl1dKTsKKyAg
ICBkZWJ1ZygnPGJyIC8+PHNwYW4gY2xhc3M9InBhc3MiPlRFU1QgQ09NUExFVEU8L3NwYW4+Jyk7
Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+
Cis8ZGl2IGlkPSJ0ZXN0LWNvbnRhaW5lciI+CisgICAgPGlucHV0IHR5cGU9InRleHQiIGlkPSJm
aXJzdElucHV0IiBwbGFjZWhvbGRlcj0iZmlyc3QgaW5wdXQiIC8+CisgICAgPGlucHV0IHR5cGU9
InRleHQiIGlkPSJzZWNvbmRJbnB1dCIgcGxhY2Vob2xkZXI9InNlY29uZCBpbnB1dCIgLz4KKzwv
ZGl2PgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0PgorICAgIGRlc2NyaXB0aW9u
KCJUaGlzIHRlc3QgY2hlY2tzIHRoYXQgd2hlbiBhIHVzZXIgZm9jdXNlcyBvbiB0aGUgJnF1b3Q7
Zmlyc3QgaW5wdXQmcXVvdDsgdGV4dCBmaWVsZCwgbW9kaWZpZXMgaXRzIGNvbnRlbnRzLCBhbmQg
dGhlbiAiICsKKyAgICAgICAgICAgICAgICAiZGVmb2N1c2VzIGl0IGJ5IGNsaWNraW5nIG9uIHRo
ZSAmcXVvdDtzZWNvbmQgaW5wdXQmcXVvdDsgdGV4dCBmaWVsZCB0aGF0IHRoZSBmb2xsb3dpbmcg
RE9NIGV2ZW50cyBhcmUgZmlyZWQgaW4gb3JkZXI6ICIgKworICAgICAgICAgICAgICAgICJGb2N1
cywgQ2hhbmdlLCBCbHVyLCBGb2N1cyAob24gJnF1b3Q7c2Vjb25kIGlucHV0JnF1b3Q7KSwgQ2xp
Y2sgKG9uICZxdW90O3NlY29uZCBpbnB1dCZxdW90OykuIE5vdGUsIHRoaXMgdGVzdCBtdXN0IGJl
IHJ1biBieSBEdW1wIFJlbmRlciBUcmVlLiIpOworICAgIHZhciBzdWNjZXNzZnVsbHlQYXJzZWQg
PSB0cnVlOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L2V2ZW50cy9jaGVjay1kZWZvY3VzLWV2ZW50LW9yZGVyLXdoZW4tdHJpZ2dlcmVkLWJ5LXRh
Yi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvY2hl
Y2stZGVmb2N1cy1ldmVudC1vcmRlci13aGVuLXRyaWdnZXJlZC1ieS10YWItZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvY2hlY2stZGVmb2N1cy1l
dmVudC1vcmRlci13aGVuLXRyaWdnZXJlZC1ieS10YWItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDEzIEBACitUaGlzIHRlc3QgY2hlY2tzIHRoYXQgd2hlbiBhIHVzZXIgZm9j
dXNlcyBvbiB0aGUgImZpcnN0IGlucHV0IiB0ZXh0IGZpZWxkLCBtb2RpZmllcyBpdHMgY29udGVu
dHMsIGFuZCB0aGVuIGRlZm9jdXNlcyBpdCBieSBwcmVzc2luZyB0aGUgdGFiIGtleSB0aGF0IHRo
ZSBmb2xsb3dpbmcgRE9NIGV2ZW50cyBhcmUgZmlyZWQgaW4gb3JkZXI6IEZvY3VzLCBDaGFuZ2Us
IEJsdXIsIEZvY3VzIChvbiAic2Vjb25kIGlucHV0IikuIE5vdGUsIHRoaXMgdGVzdCBtdXN0IGJl
IHJ1biBieSBEdW1wIFJlbmRlciBUcmVlLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBz
ZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisK
KworICAKK1BBU1MgZmlyZWQgZXZlbnQgaXMgKGZpcnN0SW5wdXQsIGZvY3VzKS4KK1BBU1MgZmly
ZWQgZXZlbnQgaXMgKGZpcnN0SW5wdXQsIGNoYW5nZSkuCitQQVNTIGZpcmVkIGV2ZW50IGlzIChm
aXJzdElucHV0LCBibHVyKS4KK1BBU1MgZmlyZWQgZXZlbnQgaXMgKHNlY29uZElucHV0LCBmb2N1
cykuCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvY2hl
Y2stZGVmb2N1cy1ldmVudC1vcmRlci13aGVuLXRyaWdnZXJlZC1ieS10YWIuaHRtbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9jaGVjay1kZWZvY3VzLWV2ZW50LW9yZGVy
LXdoZW4tdHJpZ2dlcmVkLWJ5LXRhYi5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9ldmVudHMvY2hlY2stZGVmb2N1cy1ldmVudC1vcmRlci13aGVuLXRyaWdnZXJlZC1ieS10
YWIuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0NSBAQAorPGh0bWw+Cis8aGVhZD4KKzxs
aW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUu
Y3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9yZWNvcmQtZXZlbnRzLmpzIj48L3NjcmlwdD4K
KzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRl
c3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKword2luZG93Lm9ubG9hZCA9IHJ1blRlc3Q7CisK
K2Z1bmN0aW9uIHJ1blRlc3QoKQoreworICAgIGlmICghd2luZG93LmV2ZW50U2VuZGVyKQorICAg
ICAgICByZXR1cm47CisKKyAgICB2YXIgZmlyc3RJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJmaXJzdElucHV0Iik7CisgICAgdmFyIHNlY29uZElucHV0ID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoInNlY29uZElucHV0Iik7CisgICAgcmVnaXN0ZXJFbGVtZW50c0FuZEV2ZW50c1Rv
UmVjb3JkKFtmaXJzdElucHV0LCBzZWNvbmRJbnB1dF0sIFsiZm9jdXMiLCAiYmx1ciIsICJjaGFu
Z2UiLCAiY2xpY2siXSk7CisKKyAgICBiZWdpblJlY29yZGluZ0V2ZW50cygpOworICAgIGZpcnN0
SW5wdXQuZm9jdXMoKTsKKyAgICBldmVudFNlbmRlci5rZXlEb3duKCJBIik7CisgICAgZXZlbnRT
ZW5kZXIua2V5RG93bigiXHQiKTsgLy8gVHJhbnNmZXJzIGZvY3VzIHRvIHRleHQgZmllbGQgInNl
Y29uZCBpbnB1dCIuCisgICAgZW5kUmVjb3JkaW5nRXZlbnRzKCk7CisgICAgY2hlY2tUaGF0RXZl
bnRzRmlyZWRJbk9yZGVyKFtbImZpcnN0SW5wdXQiLCAiZm9jdXMiXSwgWyJmaXJzdElucHV0Iiwg
ImNoYW5nZSJdLCBbImZpcnN0SW5wdXQiLCAiYmx1ciJdLCBbInNlY29uZElucHV0IiwgImZvY3Vz
Il1dKTsKKyAgICBkZWJ1ZygnPGJyIC8+PHNwYW4gY2xhc3M9InBhc3MiPlRFU1QgQ09NUExFVEU8
L3NwYW4+Jyk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0
aW9uIj48L3A+Cis8ZGl2IGlkPSJ0ZXN0LWNvbnRhaW5lciI+CisgICAgPGlucHV0IHR5cGU9InRl
eHQiIGlkPSJmaXJzdElucHV0IiBwbGFjZWhvbGRlcj0iZmlyc3QgaW5wdXQiIC8+CisgICAgPGlu
cHV0IHR5cGU9InRleHQiIGlkPSJzZWNvbmRJbnB1dCIgcGxhY2Vob2xkZXI9InNlY29uZCBpbnB1
dCIgLz4KKzwvZGl2PgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0PgorICAgIGRl
c2NyaXB0aW9uKCJUaGlzIHRlc3QgY2hlY2tzIHRoYXQgd2hlbiBhIHVzZXIgZm9jdXNlcyBvbiB0
aGUgJnF1b3Q7Zmlyc3QgaW5wdXQmcXVvdDsgdGV4dCBmaWVsZCwgbW9kaWZpZXMgaXRzIGNvbnRl
bnRzLCBhbmQgdGhlbiAiICsKKyAgICAgICAgICAgICAgICAiZGVmb2N1c2VzIGl0IGJ5IHByZXNz
aW5nIHRoZSB0YWIga2V5IHRoYXQgdGhlIGZvbGxvd2luZyBET00gZXZlbnRzIGFyZSBmaXJlZCBp
biBvcmRlcjogRm9jdXMsIENoYW5nZSwgQmx1ciwgRm9jdXMgIiArCisgICAgICAgICAgICAgICAg
IihvbiAmcXVvdDtzZWNvbmQgaW5wdXQmcXVvdDspLiBOb3RlLCB0aGlzIHRlc3QgbXVzdCBiZSBy
dW4gYnkgRHVtcCBSZW5kZXIgVHJlZS4iKTsKKyAgICB2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0g
dHJ1ZTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFz
dC9ldmVudHMvcmVzb3VyY2VzL3JlY29yZC1ldmVudHMuanMKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZmFzdC9ldmVudHMvcmVzb3VyY2VzL3JlY29yZC1ldmVudHMuanMJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9yZXNvdXJjZXMvcmVjb3JkLWV2ZW50cy5qcwko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSw4MCBAQAorLy8gTk9URTogWW91IG11c3QgaW5jbHVkZSBm
YXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyBiZWZvcmUgdGhpcyBmaWxlIGluIGEgdGVz
dCBjYXNlIHNpbmNlCisvLyB0aGlzIGZpbGUgbWFrZXMgdXNlIG9mIGZ1bmN0aW9ucyBpbiBqcy10
ZXN0LXByZS5qcy4KKwordmFyIHJlcGxheUV2ZW50UXVldWUgPSBbXTsgLy8gR2xvYmFsIHF1ZXVl
IG9mIHJlY29yZGVkIGV2ZW50cy4KK3ZhciByZWdpc3RlcmVkRWxlbWVudHNBbmRFdmVudHNTdHJ1
Y3Q7IC8vIEdsb2JhbCBzdHJ1Y3R1cmUgb2YgcmVnaXN0ZXJlZCBlbGVtZW50cyBhbmQgZXZlbnRz
LgorCitmdW5jdGlvbiByZWdpc3RlckVsZW1lbnRzQW5kRXZlbnRzVG9SZWNvcmQoZWxlbWVudHNU
b1JlY29yZCwgZXZlbnRzVG9SZWNvcmQpCit7CisgICAgcmVnaXN0ZXJlZEVsZW1lbnRzQW5kRXZl
bnRzU3RydWN0ID0geyJlbGVtZW50c1RvUmVjb3JkIjogZWxlbWVudHNUb1JlY29yZCwgImV2ZW50
c1RvUmVjb3JkIjogZXZlbnRzVG9SZWNvcmR9OworfQorCitmdW5jdGlvbiBiZWdpblJlY29yZGlu
Z0V2ZW50cygpCit7CisgICAgZnVuY3Rpb24gY2FsbGJhY2soZWxlbWVudCwgZXZlbnROYW1lKQor
ICAgIHsKKyAgICAgICAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKGV2ZW50TmFtZSwgX3JlY29y
ZEV2ZW50LCBmYWxzZSk7CisgICAgfQorICAgIF9wcm9jZXNzRWFjaFJlZ2lzdGVyZWRFbGVtZW50
KGNhbGxiYWNrKTsKK30KKworZnVuY3Rpb24gZW5kUmVjb3JkaW5nRXZlbnRzKCkKK3sKKyAgICBm
dW5jdGlvbiBjYWxsYmFjayhlbGVtZW50LCBldmVudE5hbWUpCisgICAgeworICAgICAgICBlbGVt
ZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoZXZlbnROYW1lLCBfcmVjb3JkRXZlbnQsIGZhbHNlKTsK
KyAgICB9CisgICAgX3Byb2Nlc3NFYWNoUmVnaXN0ZXJlZEVsZW1lbnQoY2FsbGJhY2spOworfQor
CitmdW5jdGlvbiBfcHJvY2Vzc0VhY2hSZWdpc3RlcmVkRWxlbWVudChjYWxsYmFjaykKK3sKKyAg
ICBpZiAoIXJlZ2lzdGVyZWRFbGVtZW50c0FuZEV2ZW50c1N0cnVjdCkKKyAgICAgICAgcmV0dXJu
OworICAgIHZhciBlbGVtZW50cyA9IHJlZ2lzdGVyZWRFbGVtZW50c0FuZEV2ZW50c1N0cnVjdC5l
bGVtZW50c1RvUmVjb3JkOworICAgIHZhciBldmVudHMgPSByZWdpc3RlcmVkRWxlbWVudHNBbmRF
dmVudHNTdHJ1Y3QuZXZlbnRzVG9SZWNvcmQ7CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBlbGVt
ZW50cy5sZW5ndGg7ICsraSkgeworICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGV2ZW50cy5s
ZW5ndGg7ICsraikKKyAgICAgICAgICAgIGNhbGxiYWNrKGVsZW1lbnRzW2ldLCBldmVudHNbal0p
CisgICAgfQorfQorCitmdW5jdGlvbiBfcmVjb3JkRXZlbnQoZXZlbnQpCit7CisgICAgcmVwbGF5
RXZlbnRRdWV1ZS5wdXNoKGV2ZW50KTsKK30KKworZnVuY3Rpb24gY2hlY2tUaGF0RXZlbnRzRmly
ZWRJbk9yZGVyKGV4cGVjdGVkT3JkZXJRdWV1ZSkKK3sKKyAgICBmdW5jdGlvbiBldmVudFRhcmdl
dChldmVudCkKKyAgICB7CisgICAgICAgIC8vIEluIEludGVybmV0IEV4cGxvcmVyIGFuIEV2ZW50
IG9iamVjdCBkb2VzIG5vdCBoYXZlIGEgInRhcmdldCIgcHJvcGVydHkuCisgICAgICAgIC8vIFRo
ZSBhbmFsYWdvdXMgcHJvcGVydHkgaXMgY2FsbGVkICJzcmNFbGVtZW50Ii4KKyAgICAgICAgcmV0
dXJuIGV2ZW50LnRhcmdldCB8fCBldmVudC5zcmNFbGVtZW50OworICAgIH0KKworICAgIGZ1bmN0
aW9uIGVsZW1lbnRJZE9yVGFnTmFtZShlbGVtZW50KQorICAgIHsKKyAgICAgICAgcmV0dXJuIGVs
ZW1lbnQuaWQgfHwgZWxlbWVudC50YWdOYW1lOworICAgIH0KKworICAgIHdoaWxlIChyZXBsYXlF
dmVudFF1ZXVlLmxlbmd0aCA+IDAgJiYgZXhwZWN0ZWRPcmRlclF1ZXVlLmxlbmd0aCA+IDApIHsK
KyAgICAgICAgdmFyIHJlcGxheWVkRXZlbnQgPSByZXBsYXlFdmVudFF1ZXVlLnNoaWZ0KCk7Cisg
ICAgICAgIHZhciBleHBlY3RlZEV2ZW50ID0gZXhwZWN0ZWRPcmRlclF1ZXVlLnNoaWZ0KCk7Cisg
ICAgICAgIHZhciByZXBsYXllZEV2ZW50VGFyZ2V0TmFtZSA9IGVsZW1lbnRJZE9yVGFnTmFtZShl
dmVudFRhcmdldChyZXBsYXllZEV2ZW50KSk7CisgICAgICAgIGlmIChyZXBsYXllZEV2ZW50VGFy
Z2V0TmFtZSA9PT0gZXhwZWN0ZWRFdmVudFswXSAmJiByZXBsYXllZEV2ZW50LnR5cGUgPT09IGV4
cGVjdGVkRXZlbnRbMV0pCisgICAgICAgICAgICB0ZXN0UGFzc2VkKCdmaXJlZCBldmVudCBpcyAo
JyArIHJlcGxheWVkRXZlbnRUYXJnZXROYW1lICsgJywgJyArIHJlcGxheWVkRXZlbnQudHlwZSAr
ICcpLicpOworICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgIHRlc3RGYWlsZWQoJ2ZpcmVkIGV2
ZW50IGlzICgnICsgcmVwbGF5ZWRFdmVudFRhcmdldE5hbWUgKyAnLCAnICsgcmVwbGF5ZWRFdmVu
dC50eXBlICsgJykuICcgKworICAgICAgICAgICAgICAgICAgICAgICAnU2hvdWxkIGJlICgnICsg
ZXhwZWN0ZWRFdmVudFswXSArICcsICcgKyBleHBlY3RlZEV2ZW50WzFdICsgJykuJyk7CisgICAg
ICAgIH0KKyAgICB9CisgICAgd2hpbGUgKHJlcGxheUV2ZW50UXVldWUubGVuZ3RoID4gMCkgewor
ICAgICAgICB2YXIgcmVwbGF5ZWRFdmVudCA9IHJlcGxheUV2ZW50UXVldWUuc2hpZnQoKTsKKyAg
ICAgICAgdGVzdEZhaWxlZCgnc2hvdWxkIG5vdCBoYXZlIGZpcmVkIGV2ZW50ICgnICsgZWxlbWVu
dElkT3JUYWdOYW1lKGV2ZW50VGFyZ2V0KHJlcGxheWVkRXZlbnQpKSArICcsICcgKyByZXBsYXll
ZEV2ZW50LnR5cGUgKyAnKS4gQnV0IGRpZC4nKTsKKyAgICB9CisgICAgd2hpbGUgKGV4cGVjdGVk
T3JkZXJRdWV1ZS5sZW5ndGggPiAwKSB7CisgICAgICAgIHZhciBleHBlY3RlZEV2ZW50ID0gZXhw
ZWN0ZWRPcmRlclF1ZXVlLnNoaWZ0KCk7CisgICAgICAgIHRlc3RGYWlsZWQoJ3Nob3VsZCBoYXZl
IGZpcmVkIGV2ZW50ICgnICsgZXhwZWN0ZWRFdmVudFswXSArICcsICcgKyBleHBlY3RlZEV2ZW50
WzFdICsgJykuIEJ1dCBkaWQgbm90LicpOworICAgIH0KK30K
</data>
<flag name="review"
          id="65836"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>