<?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>168956</bug_id>
          
          <creation_ts>2017-02-27 18:00:31 -0800</creation_ts>
          <short_desc>Arrow key shouldn&apos;t move the indicator beyond the visible points</short_desc>
          <delta_ts>2017-02-27 19:32:25 -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>Perf Dashboard</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>cdumez</cc>
    
    <cc>joepeck</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>rniwa</cc>
    
    <cc>slewis</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1281657</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-02-27 18:00:31 -0800</bug_when>
    <thetext>When pressing arrow keys on a chart pane, the indicator shouldn&apos;t move past the visible region.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1281659</commentid>
    <comment_count>1</comment_count>
      <attachid>302904</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-02-27 18:04:20 -0800</bug_when>
    <thetext>Created attachment 302904
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1281660</commentid>
    <comment_count>2</comment_count>
      <attachid>302905</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-02-27 18:05:33 -0800</bug_when>
    <thetext>Created attachment 302905
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1281686</commentid>
    <comment_count>3</comment_count>
      <attachid>302905</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-02-27 19:30:28 -0800</bug_when>
    <thetext>Comment on attachment 302905
Fixes the bug

View in context: https://bugs.webkit.org/attachment.cgi?id=302905&amp;action=review

r=me

&gt; Websites/perf.webkit.org/browser-tests/time-series-chart-tests.js:1770
&gt; +

Nit: unexpected empty line</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1281689</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-02-27 19:32:25 -0800</bug_when>
    <thetext>Committed r213116: &lt;http://trac.webkit.org/changeset/213116&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>302904</attachid>
            <date>2017-02-27 18:04:20 -0800</date>
            <delta_ts>2017-02-27 18:05:30 -0800</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-168956-20170227180125.patch</filename>
            <type>text/plain</type>
            <size>13560</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL0NoYW5nZUxvZwkocmV2aXNpb24gMjEzMTEwKQorKysg
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDIwIEBACisyMDE3LTAyLTI3ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgor
CisgICAgICAgIEFycm93IGtleSBzaG91bGRuJ3QgbW92ZSB0aGUgaW5kaWNhdG9yIGJleW9uZCB0
aGUgdmlzaWJsZSBwb2ludHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE2ODk1NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFRoZSBidWcgd2FzIGNhdXNlZCBieSBtb3ZlTG9ja2VkSW5kaWNhdG9yV2l0aE5v
dGlmaWNhdGlvbiB1c2luZyB0aGUgZnVsbCBzYW1wbGVkIHRpbWUgc2VyaWVzIHZpZXcKKyAgICAg
ICAgaW5zdGVhZCBvZiB0aGUgb25lIGNvbnN0cmFpbmVkIGJ5IHRoZSBkb21haW4uIFNpbmNlIHRo
ZSB0aW1lIHNlcmllcyBjaGFydCBleHBhbmRzIHRoZSB2aXNpYmxlIGRvbWFpbgorICAgICAgICB0
byBpbmNsdWRlIGF0IGxlYXN0IG9uZSBwb2ludCBiZWZvcmUgdGhlIHN0YXJ0IHRpbWUgYW5kIG9u
ZSBwb2ludCBhZnRlciB0aGUgZW5kIHRpZW0gdG8gZHJhdyBsaW5lcworICAgICAgICBleHRlbmRp
bmcgYmV5b25kIHRoZSB2aXNpYmxlIHJlZ2lvbiAob3RoZXJ3aXNlIGl0IGxvb2tzIGFzIHRob3Vn
aCB0aGUgZ3JhcGggZW5kcyB0aGVyZSksIHdlIG5lZWQgdG8KKyAgICAgICAgdXNlIGEgdmlldyBj
b25zdHJhaW5lZCBieSB0aGUgc3RhcnQgdGltZSBhbmQgdGhlIGVuZCB0aW1lIGJlZm9yZSBsb29r
aW5nIGZvciBhIG5leHQvcHJldmlvdXMgcG9pbnQuCisKKyAgICAgICAgKiBicm93c2VyLXRlc3Rz
L3RpbWUtc2VyaWVzLWNoYXJ0LXRlc3RzLmpzOiBBZGRlZCB0ZXN0IGNhc2VzIGZvciBtb3ZlTG9j
a2VkSW5kaWNhdG9yV2l0aE5vdGlmaWNhdGlvbi4KKyAgICAgICAgKiBwdWJsaWMvdjMvY29tcG9u
ZW50cy9pbnRlcmFjdGl2ZS10aW1lLXNlcmllcy1jaGFydC5qczoKKyAgICAgICAgKEludGVyYWN0
aXZlVGltZVNlcmllc0NoYXJ0LnByb3RvdHlwZS5tb3ZlTG9ja2VkSW5kaWNhdG9yV2l0aE5vdGlm
aWNhdGlvbik6CisKIDIwMTctMDItMjcgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgQSBMb2NrZWQgaW5kaWNhdG9yIHNob3VsZCBiZSB2aXN1YWxseSBkaXN0aW5j
dCBmcm9tIGFuIHVubG9ja2VkIGluZGljYXRvcgpJbmRleDogV2Vic2l0ZXMvcGVyZi53ZWJraXQu
b3JnL2Jyb3dzZXItdGVzdHMvdGltZS1zZXJpZXMtY2hhcnQtdGVzdHMuanMKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL2Jyb3dzZXItdGVzdHMvdGltZS1zZXJpZXMtY2hh
cnQtdGVzdHMuanMJKHJldmlzaW9uIDIxMzExMCkKKysrIFdlYnNpdGVzL3BlcmYud2Via2l0Lm9y
Zy9icm93c2VyLXRlc3RzL3RpbWUtc2VyaWVzLWNoYXJ0LXRlc3RzLmpzCSh3b3JraW5nIGNvcHkp
CkBAIC02Nyw3ICs2Nyw3IEBAIGNvbnN0IHNhbXBsZUNsdXN0ZXIgPSB7CiAgICAgICAgICAgICAg
ICAgWyBbIDIwMDYsIDEsICI0MDA2IiwgcG9zaXhUaW1lKCcyMDE2LTAxLTA2VDA1OjU5OjA2Wicp
IF0gXSwKICAgICAgICAgICAgICAgICBwb3NpeFRpbWUoJzIwMTYtMDEtMDZUMDU6NTk6MDZaJyks
IDUwMDYsIHBvc2l4VGltZSgnMjAxNi0wMS0wNlQwODozNDowNlonKSwgIjE2IiwgNwogICAgICAg
ICAgICAgXQotICAgICAgICBdCisgICAgICAgIF0sCiAgICAgfSwKIH07CiAKQEAgLTE1ODEsNiAr
MTU4MSwxOTggQEAgZGVzY3JpYmUoJ0ludGVyYWN0aXZlVGltZVNlcmllc0NoYXJ0JywgKAogICAg
ICAgICB9KTsKICAgICB9KTsKIAorICAgIGRlc2NyaWJlKCdtb3ZlTG9ja2VkSW5kaWNhdG9yV2l0
aE5vdGlmaWNhdGlvbicsICgpID0+IHsKKyAgICAgICAgaXQoJ3Nob3VsZCBtb3ZlIHRoZSBsb2Nr
ZWQgaW5kaWNhdG9yIHRvIHRoZSByaWdodCB3aGVuIGZvcndhcmQgYm9vbGVhbiBpcyB0cnVlJywg
KCkgPT4geworICAgICAgICAgICAgY29uc3QgY29udGV4dCA9IG5ldyBCcm93c2luZ0NvbnRleHQo
KTsKKyAgICAgICAgICAgIHJldHVybiBjb250ZXh0LmltcG9ydFNjcmlwdHMoc2NyaXB0cywgJ0Nv
bXBvbmVudEJhc2UnLCAnSW50ZXJhY3RpdmVUaW1lU2VyaWVzQ2hhcnQnLCAnTWVhc3VyZW1lbnRT
ZXQnLCAnTW9ja1JlbW90ZUFQSScpLnRoZW4oKCkgPT4geworICAgICAgICAgICAgICAgIGNvbnN0
IGNoYXJ0ID0gY3JlYXRlSW50ZXJhY3RpdmVDaGFydFdpdGhTYW1wbGVDbHVzdGVyKGNvbnRleHQp
OworCisgICAgICAgICAgICAgICAgY2hhcnQuc2V0RG9tYWluKHNhbXBsZUNsdXN0ZXIuc3RhcnRU
aW1lLCBzYW1wbGVDbHVzdGVyLmVuZFRpbWUpOworICAgICAgICAgICAgICAgIGNoYXJ0LmZldGNo
TWVhc3VyZW1lbnRTZXRzKCk7CisgICAgICAgICAgICAgICAgbGV0IGluZGljYXRvckNoYW5nZUNv
dW50ID0gMDsKKyAgICAgICAgICAgICAgICBjaGFydC5saXN0ZW5Ub0FjdGlvbignaW5kaWNhdG9y
Q2hhbmdlJywgKCkgPT4gaW5kaWNhdG9yQ2hhbmdlQ291bnQrKyk7CisgICAgICAgICAgICAgICAg
cmVzcG9uZFdpdGhTYW1wbGVDbHVzdGVyKGNvbnRleHQuc3ltYm9scy5Nb2NrUmVtb3RlQVBJLnJl
cXVlc3RzWzBdKTsKKworICAgICAgICAgICAgICAgIGxldCBjYW52YXM7CisgICAgICAgICAgICAg
ICAgcmV0dXJuIHdhaXRGb3JDb21wb25lbnRzVG9SZW5kZXIoY29udGV4dCkudGhlbigoKSA9PiB7
CisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChpbmRpY2F0b3JDaGFuZ2VDb3VudCkudG8uYmUo
MCk7CisKKyAgICAgICAgICAgICAgICAgICAgY2FudmFzID0gY2hhcnQuY29udGVudCgpLnF1ZXJ5
U2VsZWN0b3IoJ2NhbnZhcycpOworCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlY3QgPSBj
YW52YXMuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7CisgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHggPSByZWN0LmxlZnQgKyAxOworICAgICAgICAgICAgICAgICAgICBjb25zdCB5ID0gcmVjdC50
b3AgKyByZWN0LmhlaWdodCAvIDI7CisgICAgICAgICAgICAgICAgICAgIGNhbnZhcy5kaXNwYXRj
aEV2ZW50KG5ldyBNb3VzZUV2ZW50KCdjbGljaycsIHt0YXJnZXQ6IGNhbnZhcywgY2xpZW50WDog
eCwgY2xpZW50WTogeSwgY29tcG9zZWQ6IHRydWUsIGJ1YmJsZXM6IHRydWV9KSk7CisKKyAgICAg
ICAgICAgICAgICAgICAgQ2FudmFzVGVzdC5maWxsQ2FudmFzQmVmb3JlUmVkcmF3Q2hlY2soY2Fu
dmFzKTsKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdhaXRGb3JDb21wb25lbnRzVG9SZW5k
ZXIoY29udGV4dCk7CisgICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7CisgICAgICAgICAg
ICAgICAgICAgIGV4cGVjdChDYW52YXNUZXN0Lmhhc0NhbnZhc0JlZW5SZWRyYXduKGNhbnZhcykp
LnRvLmJlKHRydWUpOworICAgICAgICAgICAgICAgICAgICBleHBlY3QoaW5kaWNhdG9yQ2hhbmdl
Q291bnQpLnRvLmJlKDEpOworCisgICAgICAgICAgICAgICAgICAgIGxldCBpbmRpY2F0b3IgPSBj
aGFydC5jdXJyZW50SW5kaWNhdG9yKCk7CisgICAgICAgICAgICAgICAgICAgIGxldCBjdXJyZW50
VmlldyA9IGNoYXJ0LnNhbXBsZWRUaW1lU2VyaWVzRGF0YSgnY3VycmVudCcpOworICAgICAgICAg
ICAgICAgICAgICBleHBlY3QoaW5kaWNhdG9yLnZpZXcpLnRvLmJlKGN1cnJlbnRWaWV3KTsKKyAg
ICAgICAgICAgICAgICAgICAgZXhwZWN0KGluZGljYXRvci5wb2ludCkudG8uYmUoY3VycmVudFZp
ZXcuZmlyc3RQb2ludCgpKTsKKyAgICAgICAgICAgICAgICAgICAgZXhwZWN0KGluZGljYXRvci5p
c0xvY2tlZCkudG8uYmUodHJ1ZSk7CisKKyAgICAgICAgICAgICAgICAgICAgY2hhcnQubW92ZUxv
Y2tlZEluZGljYXRvcldpdGhOb3RpZmljYXRpb24odHJ1ZSk7CisKKyAgICAgICAgICAgICAgICAg
ICAgQ2FudmFzVGVzdC5maWxsQ2FudmFzQmVmb3JlUmVkcmF3Q2hlY2soY2FudmFzKTsKKyAgICAg
ICAgICAgICAgICAgICAgcmV0dXJuIHdhaXRGb3JDb21wb25lbnRzVG9SZW5kZXIoY29udGV4dCk7
CisgICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7CisgICAgICAgICAgICAgICAgICAgIGV4
cGVjdChDYW52YXNUZXN0Lmhhc0NhbnZhc0JlZW5SZWRyYXduKGNhbnZhcykpLnRvLmJlKHRydWUp
OworICAgICAgICAgICAgICAgICAgICBleHBlY3QoaW5kaWNhdG9yQ2hhbmdlQ291bnQpLnRvLmJl
KDIpOworCisgICAgICAgICAgICAgICAgICAgIGxldCBpbmRpY2F0b3IgPSBjaGFydC5jdXJyZW50
SW5kaWNhdG9yKCk7CisgICAgICAgICAgICAgICAgICAgIGxldCBjdXJyZW50VmlldyA9IGNoYXJ0
LnNhbXBsZWRUaW1lU2VyaWVzRGF0YSgnY3VycmVudCcpOworICAgICAgICAgICAgICAgICAgICBl
eHBlY3QoaW5kaWNhdG9yLnZpZXcpLnRvLmJlKGN1cnJlbnRWaWV3KTsKKyAgICAgICAgICAgICAg
ICAgICAgZXhwZWN0KGluZGljYXRvci5wb2ludCkudG8ubm90LmJlKGN1cnJlbnRWaWV3LmZpcnN0
UG9pbnQoKSk7CisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChpbmRpY2F0b3IucG9pbnQpLnRv
LmJlKGN1cnJlbnRWaWV3Lm5leHRQb2ludChjdXJyZW50Vmlldy5maXJzdFBvaW50KCkpKTsKKyAg
ICAgICAgICAgICAgICAgICAgZXhwZWN0KGN1cnJlbnRWaWV3LnByZXZpb3VzUG9pbnQoaW5kaWNh
dG9yLnBvaW50KSkudG8uYmUoY3VycmVudFZpZXcuZmlyc3RQb2ludCgpKTsKKyAgICAgICAgICAg
ICAgICAgICAgZXhwZWN0KGluZGljYXRvci5pc0xvY2tlZCkudG8uYmUodHJ1ZSk7CisgICAgICAg
ICAgICAgICAgICAgIGV4cGVjdChpbmRpY2F0b3JDaGFuZ2VDb3VudCkudG8uYmUoMik7CisgICAg
ICAgICAgICAgICAgfSk7CisgICAgICAgICAgICB9KTsKKyAgICAgICAgfSk7CisKKyAgICAgICAg
aXQoJ3Nob3VsZCBtb3ZlIHRoZSBsb2NrZWQgaW5kaWNhdG9yIHRvIHRoZSBsZWZ0IHdoZW4gZm9y
d2FyZCBib29sZWFuIGlzIGZhbHNlJywgKCkgPT4geworICAgICAgICAgICAgY29uc3QgY29udGV4
dCA9IG5ldyBCcm93c2luZ0NvbnRleHQoKTsKKyAgICAgICAgICAgIHJldHVybiBjb250ZXh0Lmlt
cG9ydFNjcmlwdHMoc2NyaXB0cywgJ0NvbXBvbmVudEJhc2UnLCAnSW50ZXJhY3RpdmVUaW1lU2Vy
aWVzQ2hhcnQnLCAnTWVhc3VyZW1lbnRTZXQnLCAnTW9ja1JlbW90ZUFQSScpLnRoZW4oKCkgPT4g
eworICAgICAgICAgICAgICAgIGNvbnN0IGNoYXJ0ID0gY3JlYXRlSW50ZXJhY3RpdmVDaGFydFdp
dGhTYW1wbGVDbHVzdGVyKGNvbnRleHQpOworCisgICAgICAgICAgICAgICAgY2hhcnQuc2V0RG9t
YWluKHNhbXBsZUNsdXN0ZXIuc3RhcnRUaW1lLCBzYW1wbGVDbHVzdGVyLmVuZFRpbWUpOworICAg
ICAgICAgICAgICAgIGNoYXJ0LmZldGNoTWVhc3VyZW1lbnRTZXRzKCk7CisgICAgICAgICAgICAg
ICAgbGV0IGluZGljYXRvckNoYW5nZUNvdW50ID0gMDsKKyAgICAgICAgICAgICAgICBjaGFydC5s
aXN0ZW5Ub0FjdGlvbignaW5kaWNhdG9yQ2hhbmdlJywgKCkgPT4gaW5kaWNhdG9yQ2hhbmdlQ291
bnQrKyk7CisgICAgICAgICAgICAgICAgcmVzcG9uZFdpdGhTYW1wbGVDbHVzdGVyKGNvbnRleHQu
c3ltYm9scy5Nb2NrUmVtb3RlQVBJLnJlcXVlc3RzWzBdKTsKKworICAgICAgICAgICAgICAgIGxl
dCBjYW52YXM7CisgICAgICAgICAgICAgICAgcmV0dXJuIHdhaXRGb3JDb21wb25lbnRzVG9SZW5k
ZXIoY29udGV4dCkudGhlbigoKSA9PiB7CisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChpbmRp
Y2F0b3JDaGFuZ2VDb3VudCkudG8uYmUoMCk7CisKKyAgICAgICAgICAgICAgICAgICAgY2FudmFz
ID0gY2hhcnQuY29udGVudCgpLnF1ZXJ5U2VsZWN0b3IoJ2NhbnZhcycpOworCisgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHJlY3QgPSBjYW52YXMuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7Cisg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHggPSByZWN0LnJpZ2h0IC0gMTsKKyAgICAgICAgICAg
ICAgICAgICAgY29uc3QgeSA9IHJlY3QudG9wICsgcmVjdC5oZWlnaHQgLyAyOworICAgICAgICAg
ICAgICAgICAgICBjYW52YXMuZGlzcGF0Y2hFdmVudChuZXcgTW91c2VFdmVudCgnY2xpY2snLCB7
dGFyZ2V0OiBjYW52YXMsIGNsaWVudFg6IHgsIGNsaWVudFk6IHksIGNvbXBvc2VkOiB0cnVlLCBi
dWJibGVzOiB0cnVlfSkpOworCisgICAgICAgICAgICAgICAgICAgIENhbnZhc1Rlc3QuZmlsbENh
bnZhc0JlZm9yZVJlZHJhd0NoZWNrKGNhbnZhcyk7CisgICAgICAgICAgICAgICAgICAgIHJldHVy
biB3YWl0Rm9yQ29tcG9uZW50c1RvUmVuZGVyKGNvbnRleHQpOworICAgICAgICAgICAgICAgIH0p
LnRoZW4oKCkgPT4geworICAgICAgICAgICAgICAgICAgICBleHBlY3QoQ2FudmFzVGVzdC5oYXND
YW52YXNCZWVuUmVkcmF3bihjYW52YXMpKS50by5iZSh0cnVlKTsKKyAgICAgICAgICAgICAgICAg
ICAgZXhwZWN0KGluZGljYXRvckNoYW5nZUNvdW50KS50by5iZSgxKTsKKworICAgICAgICAgICAg
ICAgICAgICBsZXQgaW5kaWNhdG9yID0gY2hhcnQuY3VycmVudEluZGljYXRvcigpOworICAgICAg
ICAgICAgICAgICAgICBsZXQgY3VycmVudFZpZXcgPSBjaGFydC5zYW1wbGVkVGltZVNlcmllc0Rh
dGEoJ2N1cnJlbnQnKTsKKyAgICAgICAgICAgICAgICAgICAgZXhwZWN0KGluZGljYXRvci52aWV3
KS50by5iZShjdXJyZW50Vmlldyk7CisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChpbmRpY2F0
b3IucG9pbnQpLnRvLmJlKGN1cnJlbnRWaWV3Lmxhc3RQb2ludCgpKTsKKyAgICAgICAgICAgICAg
ICAgICAgZXhwZWN0KGluZGljYXRvci5pc0xvY2tlZCkudG8uYmUodHJ1ZSk7CisKKyAgICAgICAg
ICAgICAgICAgICAgY2hhcnQubW92ZUxvY2tlZEluZGljYXRvcldpdGhOb3RpZmljYXRpb24oZmFs
c2UpOworCisgICAgICAgICAgICAgICAgICAgIENhbnZhc1Rlc3QuZmlsbENhbnZhc0JlZm9yZVJl
ZHJhd0NoZWNrKGNhbnZhcyk7CisgICAgICAgICAgICAgICAgICAgIHJldHVybiB3YWl0Rm9yQ29t
cG9uZW50c1RvUmVuZGVyKGNvbnRleHQpOworICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4g
eworICAgICAgICAgICAgICAgICAgICBleHBlY3QoQ2FudmFzVGVzdC5oYXNDYW52YXNCZWVuUmVk
cmF3bihjYW52YXMpKS50by5iZSh0cnVlKTsKKyAgICAgICAgICAgICAgICAgICAgZXhwZWN0KGlu
ZGljYXRvckNoYW5nZUNvdW50KS50by5iZSgyKTsKKworICAgICAgICAgICAgICAgICAgICBsZXQg
aW5kaWNhdG9yID0gY2hhcnQuY3VycmVudEluZGljYXRvcigpOworICAgICAgICAgICAgICAgICAg
ICBsZXQgY3VycmVudFZpZXcgPSBjaGFydC5zYW1wbGVkVGltZVNlcmllc0RhdGEoJ2N1cnJlbnQn
KTsKKyAgICAgICAgICAgICAgICAgICAgZXhwZWN0KGluZGljYXRvci52aWV3KS50by5iZShjdXJy
ZW50Vmlldyk7CisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChpbmRpY2F0b3IucG9pbnQpLnRv
Lm5vdC5iZShjdXJyZW50Vmlldy5maXJzdFBvaW50KCkpOworICAgICAgICAgICAgICAgICAgICBl
eHBlY3QoaW5kaWNhdG9yLnBvaW50KS50by5iZShjdXJyZW50Vmlldy5wcmV2aW91c1BvaW50KGN1
cnJlbnRWaWV3Lmxhc3RQb2ludCgpKSk7CisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChjdXJy
ZW50Vmlldy5uZXh0UG9pbnQoaW5kaWNhdG9yLnBvaW50KSkudG8uYmUoY3VycmVudFZpZXcubGFz
dFBvaW50KCkpOworICAgICAgICAgICAgICAgICAgICBleHBlY3QoaW5kaWNhdG9yLmlzTG9ja2Vk
KS50by5iZSh0cnVlKTsKKyAgICAgICAgICAgICAgICAgICAgZXhwZWN0KGluZGljYXRvckNoYW5n
ZUNvdW50KS50by5iZSgyKTsKKyAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgIH0pOwor
ICAgICAgICB9KTsKKworICAgICAgICBpdCgnc2hvdWxkIG5vdCBtb3ZlIHRoZSBsb2NrZWQgaW5k
aWNhdG9yIHdoZW4gdGhlcmUgYXJlIG5vIHBvaW50cyB3aXRoaW4gdGhlIGRvbWFpbicsICgpID0+
IHsKKyAgICAgICAgICAgIGNvbnN0IGNvbnRleHQgPSBuZXcgQnJvd3NpbmdDb250ZXh0KCk7Cisg
ICAgICAgICAgICByZXR1cm4gY29udGV4dC5pbXBvcnRTY3JpcHRzKHNjcmlwdHMsICdDb21wb25l
bnRCYXNlJywgJ0ludGVyYWN0aXZlVGltZVNlcmllc0NoYXJ0JywgJ01lYXN1cmVtZW50U2V0Jywg
J01vY2tSZW1vdGVBUEknKS50aGVuKCgpID0+IHsKKyAgICAgICAgICAgICAgICBjb25zdCBjaGFy
dCA9IGNyZWF0ZUludGVyYWN0aXZlQ2hhcnRXaXRoU2FtcGxlQ2x1c3Rlcihjb250ZXh0KTsKKwor
ICAgICAgICAgICAgICAgIC8vIFRoZSBkb21haW4gaW5jbHVlcyBwb2ludHMgMiwgMworICAgICAg
ICAgICAgICAgIGNoYXJ0LnNldERvbWFpbihwb3NpeFRpbWUoJzIwMTYtMDEtMDVUMjA6MDA6MDBa
JyksIHBvc2l4VGltZSgnMjAxNi0wMS0wNlQwMDowMDowMFonKSk7CisgICAgICAgICAgICAgICAg
Y2hhcnQuZmV0Y2hNZWFzdXJlbWVudFNldHMoKTsKKyAgICAgICAgICAgICAgICBsZXQgaW5kaWNh
dG9yQ2hhbmdlQ291bnQgPSAwOworICAgICAgICAgICAgICAgIGNoYXJ0Lmxpc3RlblRvQWN0aW9u
KCdpbmRpY2F0b3JDaGFuZ2UnLCAoKSA9PiBpbmRpY2F0b3JDaGFuZ2VDb3VudCsrKTsKKyAgICAg
ICAgICAgICAgICByZXNwb25kV2l0aFNhbXBsZUNsdXN0ZXIoY29udGV4dC5zeW1ib2xzLk1vY2tS
ZW1vdGVBUEkucmVxdWVzdHNbMF0pOworCisgICAgICAgICAgICAgICAgbGV0IGNhbnZhczsKKyAg
ICAgICAgICAgICAgICBsZXQgY3VycmVudFZpZXc7CisgICAgICAgICAgICAgICAgcmV0dXJuIHdh
aXRGb3JDb21wb25lbnRzVG9SZW5kZXIoY29udGV4dCkudGhlbigoKSA9PiB7CisgICAgICAgICAg
ICAgICAgICAgIGV4cGVjdChpbmRpY2F0b3JDaGFuZ2VDb3VudCkudG8uYmUoMCk7CisKKyAgICAg
ICAgICAgICAgICAgICAgY2FudmFzID0gY2hhcnQuY29udGVudCgpLnF1ZXJ5U2VsZWN0b3IoJ2Nh
bnZhcycpOworCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlY3QgPSBjYW52YXMuZ2V0Qm91
bmRpbmdDbGllbnRSZWN0KCk7CisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHggPSByZWN0LnJp
Z2h0IC0gMTsKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgeSA9IHJlY3QudG9wICsgcmVjdC5o
ZWlnaHQgLyAyOworICAgICAgICAgICAgICAgICAgICBjYW52YXMuZGlzcGF0Y2hFdmVudChuZXcg
TW91c2VFdmVudCgnY2xpY2snLCB7dGFyZ2V0OiBjYW52YXMsIGNsaWVudFg6IHgsIGNsaWVudFk6
IHksIGNvbXBvc2VkOiB0cnVlLCBidWJibGVzOiB0cnVlfSkpOworCisgICAgICAgICAgICAgICAg
ICAgIENhbnZhc1Rlc3QuZmlsbENhbnZhc0JlZm9yZVJlZHJhd0NoZWNrKGNhbnZhcyk7CisgICAg
ICAgICAgICAgICAgICAgIHJldHVybiB3YWl0Rm9yQ29tcG9uZW50c1RvUmVuZGVyKGNvbnRleHQp
OworICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4geworICAgICAgICAgICAgICAgICAgICBl
eHBlY3QoQ2FudmFzVGVzdC5oYXNDYW52YXNCZWVuUmVkcmF3bihjYW52YXMpKS50by5iZSh0cnVl
KTsKKyAgICAgICAgICAgICAgICAgICAgZXhwZWN0KGluZGljYXRvckNoYW5nZUNvdW50KS50by5i
ZSgxKTsKKworICAgICAgICAgICAgICAgICAgICBjdXJyZW50VmlldyA9IGNoYXJ0LnNhbXBsZWRU
aW1lU2VyaWVzRGF0YSgnY3VycmVudCcpOworICAgICAgICAgICAgICAgICAgICBleHBlY3QoY3Vy
cmVudFZpZXcubGVuZ3RoKCkpLnRvLmJlKDQpOyAvLyBwb2ludHMgMCBhbmQgNCBhcmUgYWRkZWQg
dG8gZHJhdyBsaW5lcyBleHRlbmRpbmcgYmV5b25kIHRoZSBkb21haW4uCisgICAgICAgICAgICAg
ICAgICAgIGV4cGVjdChbLi4uY3VycmVudFZpZXddLm1hcCgocG9pbnQpID0+IHBvaW50LmlkKSku
dG8uYmUuZXFsKFsxMDAwLCAxMDAyLCAxMDAzLCAxMDA0XSk7CisKKyAgICAgICAgICAgICAgICAg
ICAgY29uc3QgaW5kaWNhdG9yID0gY2hhcnQuY3VycmVudEluZGljYXRvcigpOworICAgICAgICAg
ICAgICAgICAgICBleHBlY3QoaW5kaWNhdG9yLnZpZXcpLnRvLmJlKGN1cnJlbnRWaWV3KTsKKyAg
ICAgICAgICAgICAgICAgICAgZXhwZWN0KGluZGljYXRvci5wb2ludC5pZCkudG8uYmUoMTAwMyk7
CisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChpbmRpY2F0b3IuaXNMb2NrZWQpLnRvLmJlKHRy
dWUpOworCisgICAgICAgICAgICAgICAgICAgIGNoYXJ0Lm1vdmVMb2NrZWRJbmRpY2F0b3JXaXRo
Tm90aWZpY2F0aW9uKHRydWUpOworCisgICAgICAgICAgICAgICAgICAgIENhbnZhc1Rlc3QuZmls
bENhbnZhc0JlZm9yZVJlZHJhd0NoZWNrKGNhbnZhcyk7CisgICAgICAgICAgICAgICAgICAgIHJl
dHVybiB3YWl0Rm9yQ29tcG9uZW50c1RvUmVuZGVyKGNvbnRleHQpOworICAgICAgICAgICAgICAg
IH0pLnRoZW4oKCkgPT4geworICAgICAgICAgICAgICAgICAgICBleHBlY3QoQ2FudmFzVGVzdC5o
YXNDYW52YXNCZWVuUmVkcmF3bihjYW52YXMpKS50by5iZShmYWxzZSk7CisKKyAgICAgICAgICAg
ICAgICAgICAgZXhwZWN0KGluZGljYXRvckNoYW5nZUNvdW50KS50by5iZSgxKTsKKyAgICAgICAg
ICAgICAgICAgICAgY29uc3QgaW5kaWNhdG9yID0gY2hhcnQuY3VycmVudEluZGljYXRvcigpOwor
ICAgICAgICAgICAgICAgICAgICBleHBlY3QoaW5kaWNhdG9yLnZpZXcpLnRvLmJlKGN1cnJlbnRW
aWV3KTsKKyAgICAgICAgICAgICAgICAgICAgZXhwZWN0KGluZGljYXRvci5wb2ludC5pZCkudG8u
YmUoMTAwMyk7CisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChpbmRpY2F0b3IuaXNMb2NrZWQp
LnRvLmJlKHRydWUpOworCisgICAgICAgICAgICAgICAgICAgIGNoYXJ0Lm1vdmVMb2NrZWRJbmRp
Y2F0b3JXaXRoTm90aWZpY2F0aW9uKGZhbHNlKTsKKworICAgICAgICAgICAgICAgICAgICBDYW52
YXNUZXN0LmZpbGxDYW52YXNCZWZvcmVSZWRyYXdDaGVjayhjYW52YXMpOworICAgICAgICAgICAg
ICAgICAgICByZXR1cm4gd2FpdEZvckNvbXBvbmVudHNUb1JlbmRlcihjb250ZXh0KTsKKyAgICAg
ICAgICAgICAgICB9KS50aGVuKCgpID0+IHsKKyAgICAgICAgICAgICAgICAgICAgZXhwZWN0KENh
bnZhc1Rlc3QuaGFzQ2FudmFzQmVlblJlZHJhd24oY2FudmFzKSkudG8uYmUodHJ1ZSk7CisKKyAg
ICAgICAgICAgICAgICAgICAgZXhwZWN0KGluZGljYXRvckNoYW5nZUNvdW50KS50by5iZSgyKTsK
KyAgICAgICAgICAgICAgICAgICAgY29uc3QgaW5kaWNhdG9yID0gY2hhcnQuY3VycmVudEluZGlj
YXRvcigpOworICAgICAgICAgICAgICAgICAgICBleHBlY3QoaW5kaWNhdG9yLnZpZXcpLnRvLmJl
KGN1cnJlbnRWaWV3KTsKKyAgICAgICAgICAgICAgICAgICAgZXhwZWN0KGluZGljYXRvci5wb2lu
dC5pZCkudG8uYmUoMTAwMik7CisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChpbmRpY2F0b3Iu
aXNMb2NrZWQpLnRvLmJlKHRydWUpOworCisgICAgICAgICAgICAgICAgICAgIGNoYXJ0Lm1vdmVM
b2NrZWRJbmRpY2F0b3JXaXRoTm90aWZpY2F0aW9uKGZhbHNlKTsKKworICAgICAgICAgICAgICAg
ICAgICBDYW52YXNUZXN0LmZpbGxDYW52YXNCZWZvcmVSZWRyYXdDaGVjayhjYW52YXMpOworICAg
ICAgICAgICAgICAgICAgICByZXR1cm4gd2FpdEZvckNvbXBvbmVudHNUb1JlbmRlcihjb250ZXh0
KTsKKyAgICAgICAgICAgICAgICB9KS50aGVuKCgpID0+IHsKKyAgICAgICAgICAgICAgICAgICAg
ZXhwZWN0KENhbnZhc1Rlc3QuaGFzQ2FudmFzQmVlblJlZHJhd24oY2FudmFzKSkudG8uYmUoZmFs
c2UpOworCisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChpbmRpY2F0b3JDaGFuZ2VDb3VudCku
dG8uYmUoMik7CisgICAgICAgICAgICAgICAgICAgIGNvbnN0IGluZGljYXRvciA9IGNoYXJ0LmN1
cnJlbnRJbmRpY2F0b3IoKTsKKyAgICAgICAgICAgICAgICAgICAgZXhwZWN0KGluZGljYXRvci52
aWV3KS50by5iZShjdXJyZW50Vmlldyk7CisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChpbmRp
Y2F0b3IucG9pbnQuaWQpLnRvLmJlKDEwMDIpOworICAgICAgICAgICAgICAgICAgICBleHBlY3Qo
aW5kaWNhdG9yLmlzTG9ja2VkKS50by5iZSh0cnVlKTsKKworICAgICAgICAgICAgICAgIH0pOwor
ICAgICAgICAgICAgfSk7CisgICAgICAgIH0pOworCisgICAgfSk7CiB9KTsKIAogfSkoKTsKXCBO
byBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcv
cHVibGljL3YzL2NvbXBvbmVudHMvaW50ZXJhY3RpdmUtdGltZS1zZXJpZXMtY2hhcnQuanMKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1YmxpYy92My9jb21wb25lbnRz
L2ludGVyYWN0aXZlLXRpbWUtc2VyaWVzLWNoYXJ0LmpzCShyZXZpc2lvbiAyMTMxMTApCisrKyBX
ZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGljL3YzL2NvbXBvbmVudHMvaW50ZXJhY3RpdmUt
dGltZS1zZXJpZXMtY2hhcnQuanMJKHdvcmtpbmcgY29weSkKQEAgLTc0LDE0ICs3NCwxNiBAQCBj
bGFzcyBJbnRlcmFjdGl2ZVRpbWVTZXJpZXNDaGFydCBleHRlbmRzCiAgICAgICAgICAgICByZXR1
cm4gZmFsc2U7CiAgICAgICAgIGNvbnNvbGUuYXNzZXJ0KCF0aGlzLl9zZWxlY3Rpb25UaW1lUmFu
Z2UpOwogCi0gICAgICAgIGNvbnN0IG5ld1BvaW50ID0gZm9yd2FyZCA/IGluZGljYXRvci52aWV3
Lm5leHRQb2ludChpbmRpY2F0b3IucG9pbnQpIDogaW5kaWNhdG9yLnZpZXcucHJldmlvdXNQb2lu
dChpbmRpY2F0b3IucG9pbnQpOwotICAgICAgICBpZiAoIW5ld1BvaW50KQorICAgICAgICBjb25z
dCBjb25zdHJhaW5lZFZpZXcgPSBpbmRpY2F0b3Iudmlldy52aWV3VGltZVJhbmdlKHRoaXMuX3N0
YXJ0VGltZSwgdGhpcy5fZW5kVGltZSk7CisgICAgICAgIGNvbnN0IG5ld1BvaW50ID0gZm9yd2Fy
ZCA/IGNvbnN0cmFpbmVkVmlldy5uZXh0UG9pbnQoaW5kaWNhdG9yLnBvaW50KSA6IGNvbnN0cmFp
bmVkVmlldy5wcmV2aW91c1BvaW50KGluZGljYXRvci5wb2ludCk7CisgICAgICAgIGlmICghbmV3
UG9pbnQgfHwgdGhpcy5faW5kaWNhdG9ySUQgPT0gbmV3UG9pbnQuaWQpCiAgICAgICAgICAgICBy
ZXR1cm4gZmFsc2U7CiAKICAgICAgICAgdGhpcy5faW5kaWNhdG9ySUQgPSBuZXdQb2ludC5pZDsK
ICAgICAgICAgdGhpcy5fbGFzdE1vdXNlRG93bkxvY2F0aW9uID0gbnVsbDsKICAgICAgICAgdGhp
cy5fZm9yY2VSZW5kZXIgPSB0cnVlOwogCisgICAgICAgIHRoaXMuZW5xdWV1ZVRvUmVuZGVyKCk7
CiAgICAgICAgIHRoaXMuX25vdGlmeUluZGljYXRvckNoYW5nZWQoKTsKICAgICB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>302905</attachid>
            <date>2017-02-27 18:05:33 -0800</date>
            <delta_ts>2017-02-27 19:30:28 -0800</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-168956-20170227180238.patch</filename>
            <type>text/plain</type>
            <size>13393</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL0NoYW5nZUxvZwkocmV2aXNpb24gMjEzMTEwKQorKysg
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDIxIEBACisyMDE3LTAyLTI3ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgor
CisgICAgICAgIEFycm93IGtleSBzaG91bGRuJ3QgbW92ZSB0aGUgaW5kaWNhdG9yIGJleW9uZCB0
aGUgdmlzaWJsZSBwb2ludHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE2ODk1NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFRoZSBidWcgd2FzIGNhdXNlZCBieSBtb3ZlTG9ja2VkSW5kaWNhdG9yV2l0aE5v
dGlmaWNhdGlvbiB1c2luZyB0aGUgZnVsbCBzYW1wbGVkIHRpbWUgc2VyaWVzIHZpZXcKKyAgICAg
ICAgaW5zdGVhZCBvZiB0aGUgb25lIGNvbnN0cmFpbmVkIGJ5IHRoZSBkb21haW4uIFNpbmNlIHRo
ZSB0aW1lIHNlcmllcyBjaGFydCBleHBhbmRzIHRoZSB2aXNpYmxlIGRvbWFpbgorICAgICAgICB0
byBpbmNsdWRlIGF0IGxlYXN0IG9uZSBwb2ludCBiZWZvcmUgdGhlIHN0YXJ0IHRpbWUgYW5kIG9u
ZSBwb2ludCBhZnRlciB0aGUgZW5kIHRpZW0gdG8gZHJhdyBsaW5lcworICAgICAgICBleHRlbmRp
bmcgYmV5b25kIHRoZSB2aXNpYmxlIHJlZ2lvbiAob3RoZXJ3aXNlIGl0IGxvb2tzIGFzIHRob3Vn
aCB0aGUgZ3JhcGggZW5kcyB0aGVyZSksIHdlIG5lZWQgdG8KKyAgICAgICAgdXNlIGEgdmlldyBj
b25zdHJhaW5lZCBieSB0aGUgc3RhcnQgdGltZSBhbmQgdGhlIGVuZCB0aW1lIGJlZm9yZSBsb29r
aW5nIGZvciBhIG5leHQvcHJldmlvdXMgcG9pbnQuCisKKyAgICAgICAgKiBicm93c2VyLXRlc3Rz
L3RpbWUtc2VyaWVzLWNoYXJ0LXRlc3RzLmpzOiBBZGRlZCB0ZXN0IGNhc2VzIGZvciBtb3ZlTG9j
a2VkSW5kaWNhdG9yV2l0aE5vdGlmaWNhdGlvbi4KKyAgICAgICAgKiBwdWJsaWMvdjMvY29tcG9u
ZW50cy9pbnRlcmFjdGl2ZS10aW1lLXNlcmllcy1jaGFydC5qczoKKyAgICAgICAgKEludGVyYWN0
aXZlVGltZVNlcmllc0NoYXJ0LnByb3RvdHlwZS5tb3ZlTG9ja2VkSW5kaWNhdG9yV2l0aE5vdGlm
aWNhdGlvbik6IEZpeGVkIHRoZSBidWcuIEFsc28KKyAgICAgICAgZW5xdWV1ZSBpdHNlbGYgdG8g
cmVuZGVyIGluc3RlYWQgb2YgcmVseWluZyBvbiBhIHBhcmVudCBjb21wb25lbnQgdG8gZG8gaXQu
CisKIDIwMTctMDItMjcgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgQSBMb2NrZWQgaW5kaWNhdG9yIHNob3VsZCBiZSB2aXN1YWxseSBkaXN0aW5jdCBmcm9tIGFu
IHVubG9ja2VkIGluZGljYXRvcgpJbmRleDogV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL2Jyb3dz
ZXItdGVzdHMvdGltZS1zZXJpZXMtY2hhcnQtdGVzdHMuanMKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vic2l0
ZXMvcGVyZi53ZWJraXQub3JnL2Jyb3dzZXItdGVzdHMvdGltZS1zZXJpZXMtY2hhcnQtdGVzdHMu
anMJKHJldmlzaW9uIDIxMzExMCkKKysrIFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9icm93c2Vy
LXRlc3RzL3RpbWUtc2VyaWVzLWNoYXJ0LXRlc3RzLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0xNTgx
LDYgKzE1ODEsMTk4IEBAIGRlc2NyaWJlKCdJbnRlcmFjdGl2ZVRpbWVTZXJpZXNDaGFydCcsICgK
ICAgICAgICAgfSk7CiAgICAgfSk7CiAKKyAgICBkZXNjcmliZSgnbW92ZUxvY2tlZEluZGljYXRv
cldpdGhOb3RpZmljYXRpb24nLCAoKSA9PiB7CisgICAgICAgIGl0KCdzaG91bGQgbW92ZSB0aGUg
bG9ja2VkIGluZGljYXRvciB0byB0aGUgcmlnaHQgd2hlbiBmb3J3YXJkIGJvb2xlYW4gaXMgdHJ1
ZScsICgpID0+IHsKKyAgICAgICAgICAgIGNvbnN0IGNvbnRleHQgPSBuZXcgQnJvd3NpbmdDb250
ZXh0KCk7CisgICAgICAgICAgICByZXR1cm4gY29udGV4dC5pbXBvcnRTY3JpcHRzKHNjcmlwdHMs
ICdDb21wb25lbnRCYXNlJywgJ0ludGVyYWN0aXZlVGltZVNlcmllc0NoYXJ0JywgJ01lYXN1cmVt
ZW50U2V0JywgJ01vY2tSZW1vdGVBUEknKS50aGVuKCgpID0+IHsKKyAgICAgICAgICAgICAgICBj
b25zdCBjaGFydCA9IGNyZWF0ZUludGVyYWN0aXZlQ2hhcnRXaXRoU2FtcGxlQ2x1c3Rlcihjb250
ZXh0KTsKKworICAgICAgICAgICAgICAgIGNoYXJ0LnNldERvbWFpbihzYW1wbGVDbHVzdGVyLnN0
YXJ0VGltZSwgc2FtcGxlQ2x1c3Rlci5lbmRUaW1lKTsKKyAgICAgICAgICAgICAgICBjaGFydC5m
ZXRjaE1lYXN1cmVtZW50U2V0cygpOworICAgICAgICAgICAgICAgIGxldCBpbmRpY2F0b3JDaGFu
Z2VDb3VudCA9IDA7CisgICAgICAgICAgICAgICAgY2hhcnQubGlzdGVuVG9BY3Rpb24oJ2luZGlj
YXRvckNoYW5nZScsICgpID0+IGluZGljYXRvckNoYW5nZUNvdW50KyspOworICAgICAgICAgICAg
ICAgIHJlc3BvbmRXaXRoU2FtcGxlQ2x1c3Rlcihjb250ZXh0LnN5bWJvbHMuTW9ja1JlbW90ZUFQ
SS5yZXF1ZXN0c1swXSk7CisKKyAgICAgICAgICAgICAgICBsZXQgY2FudmFzOworICAgICAgICAg
ICAgICAgIHJldHVybiB3YWl0Rm9yQ29tcG9uZW50c1RvUmVuZGVyKGNvbnRleHQpLnRoZW4oKCkg
PT4geworICAgICAgICAgICAgICAgICAgICBleHBlY3QoaW5kaWNhdG9yQ2hhbmdlQ291bnQpLnRv
LmJlKDApOworCisgICAgICAgICAgICAgICAgICAgIGNhbnZhcyA9IGNoYXJ0LmNvbnRlbnQoKS5x
dWVyeVNlbGVjdG9yKCdjYW52YXMnKTsKKworICAgICAgICAgICAgICAgICAgICBjb25zdCByZWN0
ID0gY2FudmFzLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOworICAgICAgICAgICAgICAgICAgICBj
b25zdCB4ID0gcmVjdC5sZWZ0ICsgMTsKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgeSA9IHJl
Y3QudG9wICsgcmVjdC5oZWlnaHQgLyAyOworICAgICAgICAgICAgICAgICAgICBjYW52YXMuZGlz
cGF0Y2hFdmVudChuZXcgTW91c2VFdmVudCgnY2xpY2snLCB7dGFyZ2V0OiBjYW52YXMsIGNsaWVu
dFg6IHgsIGNsaWVudFk6IHksIGNvbXBvc2VkOiB0cnVlLCBidWJibGVzOiB0cnVlfSkpOworCisg
ICAgICAgICAgICAgICAgICAgIENhbnZhc1Rlc3QuZmlsbENhbnZhc0JlZm9yZVJlZHJhd0NoZWNr
KGNhbnZhcyk7CisgICAgICAgICAgICAgICAgICAgIHJldHVybiB3YWl0Rm9yQ29tcG9uZW50c1Rv
UmVuZGVyKGNvbnRleHQpOworICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4geworICAgICAg
ICAgICAgICAgICAgICBleHBlY3QoQ2FudmFzVGVzdC5oYXNDYW52YXNCZWVuUmVkcmF3bihjYW52
YXMpKS50by5iZSh0cnVlKTsKKyAgICAgICAgICAgICAgICAgICAgZXhwZWN0KGluZGljYXRvckNo
YW5nZUNvdW50KS50by5iZSgxKTsKKworICAgICAgICAgICAgICAgICAgICBsZXQgaW5kaWNhdG9y
ID0gY2hhcnQuY3VycmVudEluZGljYXRvcigpOworICAgICAgICAgICAgICAgICAgICBsZXQgY3Vy
cmVudFZpZXcgPSBjaGFydC5zYW1wbGVkVGltZVNlcmllc0RhdGEoJ2N1cnJlbnQnKTsKKyAgICAg
ICAgICAgICAgICAgICAgZXhwZWN0KGluZGljYXRvci52aWV3KS50by5iZShjdXJyZW50Vmlldyk7
CisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChpbmRpY2F0b3IucG9pbnQpLnRvLmJlKGN1cnJl
bnRWaWV3LmZpcnN0UG9pbnQoKSk7CisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChpbmRpY2F0
b3IuaXNMb2NrZWQpLnRvLmJlKHRydWUpOworCisgICAgICAgICAgICAgICAgICAgIGNoYXJ0Lm1v
dmVMb2NrZWRJbmRpY2F0b3JXaXRoTm90aWZpY2F0aW9uKHRydWUpOworCisgICAgICAgICAgICAg
ICAgICAgIENhbnZhc1Rlc3QuZmlsbENhbnZhc0JlZm9yZVJlZHJhd0NoZWNrKGNhbnZhcyk7Cisg
ICAgICAgICAgICAgICAgICAgIHJldHVybiB3YWl0Rm9yQ29tcG9uZW50c1RvUmVuZGVyKGNvbnRl
eHQpOworICAgICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4geworICAgICAgICAgICAgICAgICAg
ICBleHBlY3QoQ2FudmFzVGVzdC5oYXNDYW52YXNCZWVuUmVkcmF3bihjYW52YXMpKS50by5iZSh0
cnVlKTsKKyAgICAgICAgICAgICAgICAgICAgZXhwZWN0KGluZGljYXRvckNoYW5nZUNvdW50KS50
by5iZSgyKTsKKworICAgICAgICAgICAgICAgICAgICBsZXQgaW5kaWNhdG9yID0gY2hhcnQuY3Vy
cmVudEluZGljYXRvcigpOworICAgICAgICAgICAgICAgICAgICBsZXQgY3VycmVudFZpZXcgPSBj
aGFydC5zYW1wbGVkVGltZVNlcmllc0RhdGEoJ2N1cnJlbnQnKTsKKyAgICAgICAgICAgICAgICAg
ICAgZXhwZWN0KGluZGljYXRvci52aWV3KS50by5iZShjdXJyZW50Vmlldyk7CisgICAgICAgICAg
ICAgICAgICAgIGV4cGVjdChpbmRpY2F0b3IucG9pbnQpLnRvLm5vdC5iZShjdXJyZW50Vmlldy5m
aXJzdFBvaW50KCkpOworICAgICAgICAgICAgICAgICAgICBleHBlY3QoaW5kaWNhdG9yLnBvaW50
KS50by5iZShjdXJyZW50Vmlldy5uZXh0UG9pbnQoY3VycmVudFZpZXcuZmlyc3RQb2ludCgpKSk7
CisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChjdXJyZW50Vmlldy5wcmV2aW91c1BvaW50KGlu
ZGljYXRvci5wb2ludCkpLnRvLmJlKGN1cnJlbnRWaWV3LmZpcnN0UG9pbnQoKSk7CisgICAgICAg
ICAgICAgICAgICAgIGV4cGVjdChpbmRpY2F0b3IuaXNMb2NrZWQpLnRvLmJlKHRydWUpOworICAg
ICAgICAgICAgICAgICAgICBleHBlY3QoaW5kaWNhdG9yQ2hhbmdlQ291bnQpLnRvLmJlKDIpOwor
ICAgICAgICAgICAgICAgIH0pOworICAgICAgICAgICAgfSk7CisgICAgICAgIH0pOworCisgICAg
ICAgIGl0KCdzaG91bGQgbW92ZSB0aGUgbG9ja2VkIGluZGljYXRvciB0byB0aGUgbGVmdCB3aGVu
IGZvcndhcmQgYm9vbGVhbiBpcyBmYWxzZScsICgpID0+IHsKKyAgICAgICAgICAgIGNvbnN0IGNv
bnRleHQgPSBuZXcgQnJvd3NpbmdDb250ZXh0KCk7CisgICAgICAgICAgICByZXR1cm4gY29udGV4
dC5pbXBvcnRTY3JpcHRzKHNjcmlwdHMsICdDb21wb25lbnRCYXNlJywgJ0ludGVyYWN0aXZlVGlt
ZVNlcmllc0NoYXJ0JywgJ01lYXN1cmVtZW50U2V0JywgJ01vY2tSZW1vdGVBUEknKS50aGVuKCgp
ID0+IHsKKyAgICAgICAgICAgICAgICBjb25zdCBjaGFydCA9IGNyZWF0ZUludGVyYWN0aXZlQ2hh
cnRXaXRoU2FtcGxlQ2x1c3Rlcihjb250ZXh0KTsKKworICAgICAgICAgICAgICAgIGNoYXJ0LnNl
dERvbWFpbihzYW1wbGVDbHVzdGVyLnN0YXJ0VGltZSwgc2FtcGxlQ2x1c3Rlci5lbmRUaW1lKTsK
KyAgICAgICAgICAgICAgICBjaGFydC5mZXRjaE1lYXN1cmVtZW50U2V0cygpOworICAgICAgICAg
ICAgICAgIGxldCBpbmRpY2F0b3JDaGFuZ2VDb3VudCA9IDA7CisgICAgICAgICAgICAgICAgY2hh
cnQubGlzdGVuVG9BY3Rpb24oJ2luZGljYXRvckNoYW5nZScsICgpID0+IGluZGljYXRvckNoYW5n
ZUNvdW50KyspOworICAgICAgICAgICAgICAgIHJlc3BvbmRXaXRoU2FtcGxlQ2x1c3Rlcihjb250
ZXh0LnN5bWJvbHMuTW9ja1JlbW90ZUFQSS5yZXF1ZXN0c1swXSk7CisKKyAgICAgICAgICAgICAg
ICBsZXQgY2FudmFzOworICAgICAgICAgICAgICAgIHJldHVybiB3YWl0Rm9yQ29tcG9uZW50c1Rv
UmVuZGVyKGNvbnRleHQpLnRoZW4oKCkgPT4geworICAgICAgICAgICAgICAgICAgICBleHBlY3Qo
aW5kaWNhdG9yQ2hhbmdlQ291bnQpLnRvLmJlKDApOworCisgICAgICAgICAgICAgICAgICAgIGNh
bnZhcyA9IGNoYXJ0LmNvbnRlbnQoKS5xdWVyeVNlbGVjdG9yKCdjYW52YXMnKTsKKworICAgICAg
ICAgICAgICAgICAgICBjb25zdCByZWN0ID0gY2FudmFzLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgp
OworICAgICAgICAgICAgICAgICAgICBjb25zdCB4ID0gcmVjdC5yaWdodCAtIDE7CisgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHkgPSByZWN0LnRvcCArIHJlY3QuaGVpZ2h0IC8gMjsKKyAgICAg
ICAgICAgICAgICAgICAgY2FudmFzLmRpc3BhdGNoRXZlbnQobmV3IE1vdXNlRXZlbnQoJ2NsaWNr
Jywge3RhcmdldDogY2FudmFzLCBjbGllbnRYOiB4LCBjbGllbnRZOiB5LCBjb21wb3NlZDogdHJ1
ZSwgYnViYmxlczogdHJ1ZX0pKTsKKworICAgICAgICAgICAgICAgICAgICBDYW52YXNUZXN0LmZp
bGxDYW52YXNCZWZvcmVSZWRyYXdDaGVjayhjYW52YXMpOworICAgICAgICAgICAgICAgICAgICBy
ZXR1cm4gd2FpdEZvckNvbXBvbmVudHNUb1JlbmRlcihjb250ZXh0KTsKKyAgICAgICAgICAgICAg
ICB9KS50aGVuKCgpID0+IHsKKyAgICAgICAgICAgICAgICAgICAgZXhwZWN0KENhbnZhc1Rlc3Qu
aGFzQ2FudmFzQmVlblJlZHJhd24oY2FudmFzKSkudG8uYmUodHJ1ZSk7CisgICAgICAgICAgICAg
ICAgICAgIGV4cGVjdChpbmRpY2F0b3JDaGFuZ2VDb3VudCkudG8uYmUoMSk7CisKKyAgICAgICAg
ICAgICAgICAgICAgbGV0IGluZGljYXRvciA9IGNoYXJ0LmN1cnJlbnRJbmRpY2F0b3IoKTsKKyAg
ICAgICAgICAgICAgICAgICAgbGV0IGN1cnJlbnRWaWV3ID0gY2hhcnQuc2FtcGxlZFRpbWVTZXJp
ZXNEYXRhKCdjdXJyZW50Jyk7CisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChpbmRpY2F0b3Iu
dmlldykudG8uYmUoY3VycmVudFZpZXcpOworICAgICAgICAgICAgICAgICAgICBleHBlY3QoaW5k
aWNhdG9yLnBvaW50KS50by5iZShjdXJyZW50Vmlldy5sYXN0UG9pbnQoKSk7CisgICAgICAgICAg
ICAgICAgICAgIGV4cGVjdChpbmRpY2F0b3IuaXNMb2NrZWQpLnRvLmJlKHRydWUpOworCisgICAg
ICAgICAgICAgICAgICAgIGNoYXJ0Lm1vdmVMb2NrZWRJbmRpY2F0b3JXaXRoTm90aWZpY2F0aW9u
KGZhbHNlKTsKKworICAgICAgICAgICAgICAgICAgICBDYW52YXNUZXN0LmZpbGxDYW52YXNCZWZv
cmVSZWRyYXdDaGVjayhjYW52YXMpOworICAgICAgICAgICAgICAgICAgICByZXR1cm4gd2FpdEZv
ckNvbXBvbmVudHNUb1JlbmRlcihjb250ZXh0KTsKKyAgICAgICAgICAgICAgICB9KS50aGVuKCgp
ID0+IHsKKyAgICAgICAgICAgICAgICAgICAgZXhwZWN0KENhbnZhc1Rlc3QuaGFzQ2FudmFzQmVl
blJlZHJhd24oY2FudmFzKSkudG8uYmUodHJ1ZSk7CisgICAgICAgICAgICAgICAgICAgIGV4cGVj
dChpbmRpY2F0b3JDaGFuZ2VDb3VudCkudG8uYmUoMik7CisKKyAgICAgICAgICAgICAgICAgICAg
bGV0IGluZGljYXRvciA9IGNoYXJ0LmN1cnJlbnRJbmRpY2F0b3IoKTsKKyAgICAgICAgICAgICAg
ICAgICAgbGV0IGN1cnJlbnRWaWV3ID0gY2hhcnQuc2FtcGxlZFRpbWVTZXJpZXNEYXRhKCdjdXJy
ZW50Jyk7CisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChpbmRpY2F0b3IudmlldykudG8uYmUo
Y3VycmVudFZpZXcpOworICAgICAgICAgICAgICAgICAgICBleHBlY3QoaW5kaWNhdG9yLnBvaW50
KS50by5ub3QuYmUoY3VycmVudFZpZXcuZmlyc3RQb2ludCgpKTsKKyAgICAgICAgICAgICAgICAg
ICAgZXhwZWN0KGluZGljYXRvci5wb2ludCkudG8uYmUoY3VycmVudFZpZXcucHJldmlvdXNQb2lu
dChjdXJyZW50Vmlldy5sYXN0UG9pbnQoKSkpOworICAgICAgICAgICAgICAgICAgICBleHBlY3Qo
Y3VycmVudFZpZXcubmV4dFBvaW50KGluZGljYXRvci5wb2ludCkpLnRvLmJlKGN1cnJlbnRWaWV3
Lmxhc3RQb2ludCgpKTsKKyAgICAgICAgICAgICAgICAgICAgZXhwZWN0KGluZGljYXRvci5pc0xv
Y2tlZCkudG8uYmUodHJ1ZSk7CisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChpbmRpY2F0b3JD
aGFuZ2VDb3VudCkudG8uYmUoMik7CisgICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICB9
KTsKKyAgICAgICAgfSk7CisKKyAgICAgICAgaXQoJ3Nob3VsZCBub3QgbW92ZSB0aGUgbG9ja2Vk
IGluZGljYXRvciB3aGVuIHRoZXJlIGFyZSBubyBwb2ludHMgd2l0aGluIHRoZSBkb21haW4nLCAo
KSA9PiB7CisgICAgICAgICAgICBjb25zdCBjb250ZXh0ID0gbmV3IEJyb3dzaW5nQ29udGV4dCgp
OworICAgICAgICAgICAgcmV0dXJuIGNvbnRleHQuaW1wb3J0U2NyaXB0cyhzY3JpcHRzLCAnQ29t
cG9uZW50QmFzZScsICdJbnRlcmFjdGl2ZVRpbWVTZXJpZXNDaGFydCcsICdNZWFzdXJlbWVudFNl
dCcsICdNb2NrUmVtb3RlQVBJJykudGhlbigoKSA9PiB7CisgICAgICAgICAgICAgICAgY29uc3Qg
Y2hhcnQgPSBjcmVhdGVJbnRlcmFjdGl2ZUNoYXJ0V2l0aFNhbXBsZUNsdXN0ZXIoY29udGV4dCk7
CisKKyAgICAgICAgICAgICAgICAvLyBUaGUgZG9tYWluIGluY2x1ZXMgcG9pbnRzIDIsIDMKKyAg
ICAgICAgICAgICAgICBjaGFydC5zZXREb21haW4ocG9zaXhUaW1lKCcyMDE2LTAxLTA1VDIwOjAw
OjAwWicpLCBwb3NpeFRpbWUoJzIwMTYtMDEtMDZUMDA6MDA6MDBaJykpOworICAgICAgICAgICAg
ICAgIGNoYXJ0LmZldGNoTWVhc3VyZW1lbnRTZXRzKCk7CisgICAgICAgICAgICAgICAgbGV0IGlu
ZGljYXRvckNoYW5nZUNvdW50ID0gMDsKKyAgICAgICAgICAgICAgICBjaGFydC5saXN0ZW5Ub0Fj
dGlvbignaW5kaWNhdG9yQ2hhbmdlJywgKCkgPT4gaW5kaWNhdG9yQ2hhbmdlQ291bnQrKyk7Cisg
ICAgICAgICAgICAgICAgcmVzcG9uZFdpdGhTYW1wbGVDbHVzdGVyKGNvbnRleHQuc3ltYm9scy5N
b2NrUmVtb3RlQVBJLnJlcXVlc3RzWzBdKTsKKworICAgICAgICAgICAgICAgIGxldCBjYW52YXM7
CisgICAgICAgICAgICAgICAgbGV0IGN1cnJlbnRWaWV3OworICAgICAgICAgICAgICAgIHJldHVy
biB3YWl0Rm9yQ29tcG9uZW50c1RvUmVuZGVyKGNvbnRleHQpLnRoZW4oKCkgPT4geworICAgICAg
ICAgICAgICAgICAgICBleHBlY3QoaW5kaWNhdG9yQ2hhbmdlQ291bnQpLnRvLmJlKDApOworCisg
ICAgICAgICAgICAgICAgICAgIGNhbnZhcyA9IGNoYXJ0LmNvbnRlbnQoKS5xdWVyeVNlbGVjdG9y
KCdjYW52YXMnKTsKKworICAgICAgICAgICAgICAgICAgICBjb25zdCByZWN0ID0gY2FudmFzLmdl
dEJvdW5kaW5nQ2xpZW50UmVjdCgpOworICAgICAgICAgICAgICAgICAgICBjb25zdCB4ID0gcmVj
dC5yaWdodCAtIDE7CisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHkgPSByZWN0LnRvcCArIHJl
Y3QuaGVpZ2h0IC8gMjsKKyAgICAgICAgICAgICAgICAgICAgY2FudmFzLmRpc3BhdGNoRXZlbnQo
bmV3IE1vdXNlRXZlbnQoJ2NsaWNrJywge3RhcmdldDogY2FudmFzLCBjbGllbnRYOiB4LCBjbGll
bnRZOiB5LCBjb21wb3NlZDogdHJ1ZSwgYnViYmxlczogdHJ1ZX0pKTsKKworICAgICAgICAgICAg
ICAgICAgICBDYW52YXNUZXN0LmZpbGxDYW52YXNCZWZvcmVSZWRyYXdDaGVjayhjYW52YXMpOwor
ICAgICAgICAgICAgICAgICAgICByZXR1cm4gd2FpdEZvckNvbXBvbmVudHNUb1JlbmRlcihjb250
ZXh0KTsKKyAgICAgICAgICAgICAgICB9KS50aGVuKCgpID0+IHsKKyAgICAgICAgICAgICAgICAg
ICAgZXhwZWN0KENhbnZhc1Rlc3QuaGFzQ2FudmFzQmVlblJlZHJhd24oY2FudmFzKSkudG8uYmUo
dHJ1ZSk7CisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChpbmRpY2F0b3JDaGFuZ2VDb3VudCku
dG8uYmUoMSk7CisKKyAgICAgICAgICAgICAgICAgICAgY3VycmVudFZpZXcgPSBjaGFydC5zYW1w
bGVkVGltZVNlcmllc0RhdGEoJ2N1cnJlbnQnKTsKKyAgICAgICAgICAgICAgICAgICAgZXhwZWN0
KGN1cnJlbnRWaWV3Lmxlbmd0aCgpKS50by5iZSg0KTsgLy8gcG9pbnRzIDAgYW5kIDQgYXJlIGFk
ZGVkIHRvIGRyYXcgbGluZXMgZXh0ZW5kaW5nIGJleW9uZCB0aGUgZG9tYWluLgorICAgICAgICAg
ICAgICAgICAgICBleHBlY3QoWy4uLmN1cnJlbnRWaWV3XS5tYXAoKHBvaW50KSA9PiBwb2ludC5p
ZCkpLnRvLmJlLmVxbChbMTAwMCwgMTAwMiwgMTAwMywgMTAwNF0pOworCisgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IGluZGljYXRvciA9IGNoYXJ0LmN1cnJlbnRJbmRpY2F0b3IoKTsKKyAgICAg
ICAgICAgICAgICAgICAgZXhwZWN0KGluZGljYXRvci52aWV3KS50by5iZShjdXJyZW50Vmlldyk7
CisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChpbmRpY2F0b3IucG9pbnQuaWQpLnRvLmJlKDEw
MDMpOworICAgICAgICAgICAgICAgICAgICBleHBlY3QoaW5kaWNhdG9yLmlzTG9ja2VkKS50by5i
ZSh0cnVlKTsKKworICAgICAgICAgICAgICAgICAgICBjaGFydC5tb3ZlTG9ja2VkSW5kaWNhdG9y
V2l0aE5vdGlmaWNhdGlvbih0cnVlKTsKKworICAgICAgICAgICAgICAgICAgICBDYW52YXNUZXN0
LmZpbGxDYW52YXNCZWZvcmVSZWRyYXdDaGVjayhjYW52YXMpOworICAgICAgICAgICAgICAgICAg
ICByZXR1cm4gd2FpdEZvckNvbXBvbmVudHNUb1JlbmRlcihjb250ZXh0KTsKKyAgICAgICAgICAg
ICAgICB9KS50aGVuKCgpID0+IHsKKyAgICAgICAgICAgICAgICAgICAgZXhwZWN0KENhbnZhc1Rl
c3QuaGFzQ2FudmFzQmVlblJlZHJhd24oY2FudmFzKSkudG8uYmUoZmFsc2UpOworCisgICAgICAg
ICAgICAgICAgICAgIGV4cGVjdChpbmRpY2F0b3JDaGFuZ2VDb3VudCkudG8uYmUoMSk7CisgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IGluZGljYXRvciA9IGNoYXJ0LmN1cnJlbnRJbmRpY2F0b3Io
KTsKKyAgICAgICAgICAgICAgICAgICAgZXhwZWN0KGluZGljYXRvci52aWV3KS50by5iZShjdXJy
ZW50Vmlldyk7CisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChpbmRpY2F0b3IucG9pbnQuaWQp
LnRvLmJlKDEwMDMpOworICAgICAgICAgICAgICAgICAgICBleHBlY3QoaW5kaWNhdG9yLmlzTG9j
a2VkKS50by5iZSh0cnVlKTsKKworICAgICAgICAgICAgICAgICAgICBjaGFydC5tb3ZlTG9ja2Vk
SW5kaWNhdG9yV2l0aE5vdGlmaWNhdGlvbihmYWxzZSk7CisKKyAgICAgICAgICAgICAgICAgICAg
Q2FudmFzVGVzdC5maWxsQ2FudmFzQmVmb3JlUmVkcmF3Q2hlY2soY2FudmFzKTsKKyAgICAgICAg
ICAgICAgICAgICAgcmV0dXJuIHdhaXRGb3JDb21wb25lbnRzVG9SZW5kZXIoY29udGV4dCk7Cisg
ICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7CisgICAgICAgICAgICAgICAgICAgIGV4cGVj
dChDYW52YXNUZXN0Lmhhc0NhbnZhc0JlZW5SZWRyYXduKGNhbnZhcykpLnRvLmJlKHRydWUpOwor
CisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChpbmRpY2F0b3JDaGFuZ2VDb3VudCkudG8uYmUo
Mik7CisgICAgICAgICAgICAgICAgICAgIGNvbnN0IGluZGljYXRvciA9IGNoYXJ0LmN1cnJlbnRJ
bmRpY2F0b3IoKTsKKyAgICAgICAgICAgICAgICAgICAgZXhwZWN0KGluZGljYXRvci52aWV3KS50
by5iZShjdXJyZW50Vmlldyk7CisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChpbmRpY2F0b3Iu
cG9pbnQuaWQpLnRvLmJlKDEwMDIpOworICAgICAgICAgICAgICAgICAgICBleHBlY3QoaW5kaWNh
dG9yLmlzTG9ja2VkKS50by5iZSh0cnVlKTsKKworICAgICAgICAgICAgICAgICAgICBjaGFydC5t
b3ZlTG9ja2VkSW5kaWNhdG9yV2l0aE5vdGlmaWNhdGlvbihmYWxzZSk7CisKKyAgICAgICAgICAg
ICAgICAgICAgQ2FudmFzVGVzdC5maWxsQ2FudmFzQmVmb3JlUmVkcmF3Q2hlY2soY2FudmFzKTsK
KyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdhaXRGb3JDb21wb25lbnRzVG9SZW5kZXIoY29u
dGV4dCk7CisgICAgICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7CisgICAgICAgICAgICAgICAg
ICAgIGV4cGVjdChDYW52YXNUZXN0Lmhhc0NhbnZhc0JlZW5SZWRyYXduKGNhbnZhcykpLnRvLmJl
KGZhbHNlKTsKKworICAgICAgICAgICAgICAgICAgICBleHBlY3QoaW5kaWNhdG9yQ2hhbmdlQ291
bnQpLnRvLmJlKDIpOworICAgICAgICAgICAgICAgICAgICBjb25zdCBpbmRpY2F0b3IgPSBjaGFy
dC5jdXJyZW50SW5kaWNhdG9yKCk7CisgICAgICAgICAgICAgICAgICAgIGV4cGVjdChpbmRpY2F0
b3IudmlldykudG8uYmUoY3VycmVudFZpZXcpOworICAgICAgICAgICAgICAgICAgICBleHBlY3Qo
aW5kaWNhdG9yLnBvaW50LmlkKS50by5iZSgxMDAyKTsKKyAgICAgICAgICAgICAgICAgICAgZXhw
ZWN0KGluZGljYXRvci5pc0xvY2tlZCkudG8uYmUodHJ1ZSk7CisKKyAgICAgICAgICAgICAgICB9
KTsKKyAgICAgICAgICAgIH0pOworICAgICAgICB9KTsKKworICAgIH0pOwogfSk7CiAKIH0pKCk7
ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDogV2Vic2l0ZXMvcGVyZi53ZWJraXQu
b3JnL3B1YmxpYy92My9jb21wb25lbnRzL2ludGVyYWN0aXZlLXRpbWUtc2VyaWVzLWNoYXJ0Lmpz
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9wdWJsaWMvdjMvY29tcG9u
ZW50cy9pbnRlcmFjdGl2ZS10aW1lLXNlcmllcy1jaGFydC5qcwkocmV2aXNpb24gMjEzMTEwKQor
KysgV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1YmxpYy92My9jb21wb25lbnRzL2ludGVyYWN0
aXZlLXRpbWUtc2VyaWVzLWNoYXJ0LmpzCSh3b3JraW5nIGNvcHkpCkBAIC03NCwxNCArNzQsMTYg
QEAgY2xhc3MgSW50ZXJhY3RpdmVUaW1lU2VyaWVzQ2hhcnQgZXh0ZW5kcwogICAgICAgICAgICAg
cmV0dXJuIGZhbHNlOwogICAgICAgICBjb25zb2xlLmFzc2VydCghdGhpcy5fc2VsZWN0aW9uVGlt
ZVJhbmdlKTsKIAotICAgICAgICBjb25zdCBuZXdQb2ludCA9IGZvcndhcmQgPyBpbmRpY2F0b3Iu
dmlldy5uZXh0UG9pbnQoaW5kaWNhdG9yLnBvaW50KSA6IGluZGljYXRvci52aWV3LnByZXZpb3Vz
UG9pbnQoaW5kaWNhdG9yLnBvaW50KTsKLSAgICAgICAgaWYgKCFuZXdQb2ludCkKKyAgICAgICAg
Y29uc3QgY29uc3RyYWluZWRWaWV3ID0gaW5kaWNhdG9yLnZpZXcudmlld1RpbWVSYW5nZSh0aGlz
Ll9zdGFydFRpbWUsIHRoaXMuX2VuZFRpbWUpOworICAgICAgICBjb25zdCBuZXdQb2ludCA9IGZv
cndhcmQgPyBjb25zdHJhaW5lZFZpZXcubmV4dFBvaW50KGluZGljYXRvci5wb2ludCkgOiBjb25z
dHJhaW5lZFZpZXcucHJldmlvdXNQb2ludChpbmRpY2F0b3IucG9pbnQpOworICAgICAgICBpZiAo
IW5ld1BvaW50IHx8IHRoaXMuX2luZGljYXRvcklEID09IG5ld1BvaW50LmlkKQogICAgICAgICAg
ICAgcmV0dXJuIGZhbHNlOwogCiAgICAgICAgIHRoaXMuX2luZGljYXRvcklEID0gbmV3UG9pbnQu
aWQ7CiAgICAgICAgIHRoaXMuX2xhc3RNb3VzZURvd25Mb2NhdGlvbiA9IG51bGw7CiAgICAgICAg
IHRoaXMuX2ZvcmNlUmVuZGVyID0gdHJ1ZTsKIAorICAgICAgICB0aGlzLmVucXVldWVUb1JlbmRl
cigpOwogICAgICAgICB0aGlzLl9ub3RpZnlJbmRpY2F0b3JDaGFuZ2VkKCk7CiAgICAgfQogCg==
</data>
<flag name="review"
          id="324599"
          type_id="1"
          status="+"
          setter="joepeck"
    />
          </attachment>
      

    </bug>

</bugzilla>