<?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>198412</bug_id>
          
          <creation_ts>2019-05-31 01:42:32 -0700</creation_ts>
          <short_desc>[iOS] Reveal the focused element when it&apos;s immediately above software keyboard</short_desc>
          <delta_ts>2019-05-31 16:13:42 -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>HTML Editing</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=198244</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</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>megan_gardner</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1540672</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-05-31 01:42:32 -0700</bug_when>
    <thetext>On iPad, we don&apos;t force scrolling to reveal the focused element when the element is entirely visible.
This can be misleading in cases where there is more content right beneath it relevant for editing operations.

Zoom &amp; scroll to reveal the focused element when the said element is right above the software keyboard.

&lt;rdar://problem/50633287&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1540675</commentid>
    <comment_count>1</comment_count>
      <attachid>371045</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-05-31 01:53:14 -0700</bug_when>
    <thetext>Created attachment 371045
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1540718</commentid>
    <comment_count>2</comment_count>
      <attachid>371045</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-05-31 08:01:19 -0700</bug_when>
    <thetext>Comment on attachment 371045
Fixes the bug

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

We should double check that this doesn&apos;t cause the scroll position to jump in Mail compose when focusing the body field by tapping near the bottom of the compose window.

&gt; LayoutTests/fast/scrolling/ios/reveal-focused-element-right-above-keyboard-on-ipad.html:33
&gt; +        UIHelper.isIOS = () =&gt; true;

OOPS! I filed &lt;rdar://problem/51301737&gt; to track this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1540880</commentid>
    <comment_count>3</comment_count>
      <attachid>371045</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-05-31 16:13:40 -0700</bug_when>
    <thetext>Comment on attachment 371045
Fixes the bug

Clearing flags on attachment: 371045

Committed r245993: &lt;https://trac.webkit.org/changeset/245993&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1540881</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-05-31 16:13:42 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>371045</attachid>
            <date>2019-05-31 01:53:14 -0700</date>
            <delta_ts>2019-05-31 16:13:40 -0700</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-198412-20190531015314.patch</filename>
            <type>text/plain</type>
            <size>8742</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ1ODQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDIzNDVhNmVhZjdkNDBhNGFl
NTI5ZjRiMzYxMWJlZjJmODIzNmU5OGEuLjQ3OGJmYmJkMjRjYzAxYjI4Y2ViMjQ0ODNkYzc1YzEw
NTgwMDA1YjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTktMDUtMzEgIFJ5b3N1a2Ug
Tml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW2lPU10gUmV2ZWFsIHRoZSBmb2N1
c2VkIGVsZW1lbnQgd2hlbiBpdCdzIGltbWVkaWF0ZWx5IGFib3ZlIHNvZnR3YXJlIGtleWJvYXJk
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg0MTIK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIF96
b29tVG9SZXZlYWxGb2N1c2VkRWxlbWVudCBpcyBjYWxsZWQgd2l0aCBmb3JjZVNjcm9sbCBzZXQg
dG8gTk8gKGhhcHBlbnMgd2hlbiBpbnB1dCB0eXBlIGlzIG5vbmUgb3IgZHJhd2luZworICAgICAg
ICBvciB3aGVuIHRoZSBwbGF0Zm9ybSBpcyBpUGFkKSwgd2UgZG9uJ3QgZm9yY2Ugc2Nyb2xsaW5n
IHRvIHJldmVhbCB0aGUgZm9jdXNlZCBlbGVtZW50IHdoZW4gaXQncyBlbnRpcmVseSB2aXNpYmxl
LgorCisgICAgICAgIFRoaXMgY2FuIGJlIG1pc2xlYWRpbmcgaW4gY2FzZXMgd2hlcmUgdGhlcmUg
aXMgbW9yZSBjb250ZW50IHJpZ2h0IGJlbmVhdGggaXQgcmVsZXZhbnQgZm9yIGVkaXRpbmcgb3Bl
cmF0aW9ucy4KKyAgICAgICAgWm9vbSAmIHNjcm9sbCB0byByZXZlYWwgdGhlIGZvY3VzZWQgZWxl
bWVudCB3aGVuIHRoZSBzYWlkIGVsZW1lbnQgaXMgd2l0aGluIDUwcHggb2YgdGhlIHNvZnR3YXJl
IGtleWJvYXJkLgorCisgICAgICAgICogUGxhdGZvcm0vc3BpL2lvcy9VSUtpdFNQSS5oOgorICAg
ICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Lm1tOgorICAgICAgICAoLVtXS1dl
YlZpZXcgX3pvb21Ub0ZvY3VzUmVjdDpzZWxlY3Rpb25SZWN0Omluc2lkZUZpeGVkOmZvbnRTaXpl
Om1pbmltdW1TY2FsZTptYXhpbXVtU2NhbGU6YWxsb3dTY2FsaW5nOmZvcmNlU2Nyb2xsOl0pOgor
CiAyMDE5LTA1LTMwICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAg
IGlPUzogTWFpbiBmcmFtZSBzaG91bGQgYmUgc2Nyb2xsYWJsZSB3aGVuIHBpbmNoIHpvb21lZCBv
ciBzb2Z0d2FyZSBrZXlib2FyZCBpcyB1cApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVBy
b2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbSBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQ
SS9Db2NvYS9XS1dlYlZpZXcubW0KaW5kZXggZmEzZjFlMmRiNWY2NWFjNGFjODFlMjIzNTk1OGY3
ZDUzNDI3NDM5ZC4uZmU4ZWQ4ODkyNzJhMmRlYjU0MzhjYzVhMWVhMDBiYjI5ODk5YjQxZiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbQor
KysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Lm1tCkBAIC0y
MzI3LDEzICsyMzI3LDE1IEBAIC0gKHZvaWQpX3pvb21Ub0ZvY3VzUmVjdDooY29uc3QgV2ViQ29y
ZTo6RmxvYXRSZWN0Jilmb2N1c2VkRWxlbWVudFJlY3RJbkRvY3VtZW50CiAgICAgQ0dTaXplIHZp
c2libGVTaXplID0gdmlzaWJsZVNjcm9sbFZpZXdCb3VuZHNJbldlYlZpZXdDb29yZGluYXRlcy5z
aXplOwogCiAgICAgQ0dGbG9hdCB2aXNpYmxlT2Zmc2V0RnJvbVRvcCA9IDA7CisgICAgQ0dGbG9h
dCBtaW5pbXVtRGlzdGFuY2VGcm9tS2V5Ym9hcmRUb1RyaWdnZXJTY3JvbGwgPSAwOwogICAgIGlm
ICghQ0dSZWN0SXNFbXB0eShpbnRlcnNlY3Rpb25CZXR3ZWVuU2Nyb2xsVmlld0FuZEZvcm1Bc3Np
c3RhbnQpKSB7CiAgICAgICAgIENHRmxvYXQgaGVpZ2h0VmlzaWJsZUFib3ZlRm9ybUFzc2lzdGFu
dCA9IENHUmVjdEdldE1pblkoaW50ZXJzZWN0aW9uQmV0d2VlblNjcm9sbFZpZXdBbmRGb3JtQXNz
aXN0YW50KSAtIENHUmVjdEdldE1pblkodmlzaWJsZVNjcm9sbFZpZXdCb3VuZHNJbldlYlZpZXdD
b29yZGluYXRlcyk7CiAgICAgICAgIENHRmxvYXQgaGVpZ2h0VmlzaWJsZUJlbG93Rm9ybUFzc2lz
dGFudCA9IENHUmVjdEdldE1heFkodmlzaWJsZVNjcm9sbFZpZXdCb3VuZHNJbldlYlZpZXdDb29y
ZGluYXRlcykgLSBDR1JlY3RHZXRNYXhZKGludGVyc2VjdGlvbkJldHdlZW5TY3JvbGxWaWV3QW5k
Rm9ybUFzc2lzdGFudCk7CiAKLSAgICAgICAgaWYgKGhlaWdodFZpc2libGVBYm92ZUZvcm1Bc3Np
c3RhbnQgPj0gbWluaW11bUhlaWdodFRvU2hvd0NvbnRlbnRBYm92ZUtleWJvYXJkIHx8IGhlaWdo
dFZpc2libGVCZWxvd0Zvcm1Bc3Npc3RhbnQgPCBoZWlnaHRWaXNpYmxlQWJvdmVGb3JtQXNzaXN0
YW50KQorICAgICAgICBpZiAoaGVpZ2h0VmlzaWJsZUFib3ZlRm9ybUFzc2lzdGFudCA+PSBtaW5p
bXVtSGVpZ2h0VG9TaG93Q29udGVudEFib3ZlS2V5Ym9hcmQgfHwgaGVpZ2h0VmlzaWJsZUJlbG93
Rm9ybUFzc2lzdGFudCA8IGhlaWdodFZpc2libGVBYm92ZUZvcm1Bc3Npc3RhbnQpIHsKICAgICAg
ICAgICAgIHZpc2libGVTaXplLmhlaWdodCA9IGhlaWdodFZpc2libGVBYm92ZUZvcm1Bc3Npc3Rh
bnQ7Ci0gICAgICAgIGVsc2UgeworICAgICAgICAgICAgbWluaW11bURpc3RhbmNlRnJvbUtleWJv
YXJkVG9UcmlnZ2VyU2Nyb2xsID0gNTA7CisgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICB2
aXNpYmxlU2l6ZS5oZWlnaHQgPSBoZWlnaHRWaXNpYmxlQmVsb3dGb3JtQXNzaXN0YW50OwogICAg
ICAgICAgICAgdmlzaWJsZU9mZnNldEZyb21Ub3AgPSBDR1JlY3RHZXRNYXhZKGludGVyc2VjdGlv
bkJldHdlZW5TY3JvbGxWaWV3QW5kRm9ybUFzc2lzdGFudCkgLSBDR1JlY3RHZXRNaW5ZKHZpc2li
bGVTY3JvbGxWaWV3Qm91bmRzSW5XZWJWaWV3Q29vcmRpbmF0ZXMpOwogICAgICAgICB9CkBAIC0y
MzcyLDYgKzIzNzQsNyBAQCAtICh2b2lkKV96b29tVG9Gb2N1c1JlY3Q6KGNvbnN0IFdlYkNvcmU6
OkZsb2F0UmVjdCYpZm9jdXNlZEVsZW1lbnRSZWN0SW5Eb2N1bWVudAogICAgICAgICBjdXJyZW50
bHlWaXNpYmxlUmVnaW9uSW5XZWJWaWV3Q29vcmRpbmF0ZXMub3JpZ2luID0gdW5vYnNjdXJlZFNj
cm9sbFZpZXdSZWN0SW5XZWJWaWV3Q29vcmRpbmF0ZXMub3JpZ2luOwogICAgICAgICBjdXJyZW50
bHlWaXNpYmxlUmVnaW9uSW5XZWJWaWV3Q29vcmRpbmF0ZXMub3JpZ2luLnkgKz0gdmlzaWJsZU9m
ZnNldEZyb21Ub3A7CiAgICAgICAgIGN1cnJlbnRseVZpc2libGVSZWdpb25JbldlYlZpZXdDb29y
ZGluYXRlcy5zaXplID0gdmlzaWJsZVNpemU7CisgICAgICAgIGN1cnJlbnRseVZpc2libGVSZWdp
b25JbldlYlZpZXdDb29yZGluYXRlcy5zaXplLmhlaWdodCAtPSBtaW5pbXVtRGlzdGFuY2VGcm9t
S2V5Ym9hcmRUb1RyaWdnZXJTY3JvbGw7CiAKICAgICAgICAgLy8gRG9uJ3QgYm90aGVyIHNjcm9s
bGluZyBpZiB0aGUgZW50aXJlIG5vZGUgaXMgYWxyZWFkeSB2aXNpYmxlLCB3aGV0aGVyIG9yIG5v
dCB3ZSBnb3QgYSBzZWxlY3Rpb25SZWN0LgogICAgICAgICBpZiAoQ0dSZWN0Q29udGFpbnNSZWN0
KGN1cnJlbnRseVZpc2libGVSZWdpb25JbldlYlZpZXdDb29yZGluYXRlcywgW3NlbGYgY29udmVy
dFJlY3Q6Zm9jdXNlZEVsZW1lbnRSZWN0SW5Eb2N1bWVudENvb3JkaW5hdGVzIGZyb21WaWV3Ol9j
b250ZW50Vmlldy5nZXQoKV0pKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGNjZmI0MjBiODJiZGFlNDAzNzRkMGE0NTFiYmY0
YzIyOWYwYTlhNWQuLjEwNjU0YWUxMGIwYjMzMjllN2NmMGQ4M2Y1OGZiMzhkMjM5MGZmMDkgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNiBAQAorMjAxOS0wNS0zMSAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Vi
a2l0Lm9yZz4KKworICAgICAgICBbaU9TXSBSZXZlYWwgdGhlIGZvY3VzZWQgZWxlbWVudCB3aGVu
IGl0J3MgaW1tZWRpYXRlbHkgYWJvdmUgc29mdHdhcmUga2V5Ym9hcmQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODQxMgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIGEgcmVncmVzc2lvbiB0ZXN0
LiBOb3RlIHRoYXQgdGhpcyB0ZXN0IGFsd2F5cyBwYXNzZXMgb24gbm9uLWlQYWQgcGxhdGZvcm1z
IGVpdGhlcgorICAgICAgICBiZWZvcmUgb3IgYWZ0ZXIgdGhpcyBwYXRjaCBhcyBfem9vbVRvUmV2
ZWFsRm9jdXNlZEVsZW1lbnQgZm9yY2VzIHNjcm9sbGluZyBpbiB0aGF0IGNhc2UuCisKKyAgICAg
ICAgKiBmYXN0L3Njcm9sbGluZy9pb3MvcmV2ZWFsLWZvY3VzZWQtZWxlbWVudC1yaWdodC1hYm92
ZS1rZXlib2FyZC1vbi1pcGFkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9z
Y3JvbGxpbmcvaW9zL3JldmVhbC1mb2N1c2VkLWVsZW1lbnQtcmlnaHQtYWJvdmUta2V5Ym9hcmQt
b24taXBhZC5odG1sOiBBZGRlZC4KKwogMjAxOS0wNS0zMCAgUnlvc3VrZSBOaXdhICA8cm5pd2FA
d2Via2l0Lm9yZz4KIAogICAgICAgICBpT1M6IE1haW4gZnJhbWUgc2hvdWxkIGJlIHNjcm9sbGFi
bGUgd2hlbiBwaW5jaCB6b29tZWQgb3Igc29mdHdhcmUga2V5Ym9hcmQgaXMgdXAKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9yZXZlYWwtZm9jdXNlZC1lbGVtZW50
LXJpZ2h0LWFib3ZlLWtleWJvYXJkLW9uLWlwYWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZmFzdC9zY3JvbGxpbmcvaW9zL3JldmVhbC1mb2N1c2VkLWVsZW1lbnQtcmlnaHQtYWJvdmUta2V5
Ym9hcmQtb24taXBhZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNTk2ZjE1N2MxZjFhMTViOTc4
YzAxMTU0ODU3MWE5ODI3Yzk4NmViMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3Qvc2Nyb2xsaW5nL2lvcy9yZXZlYWwtZm9jdXNlZC1lbGVtZW50LXJpZ2h0LWFib3ZlLWtleWJv
YXJkLW9uLWlwYWQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNSBAQAorVGhpcyB0ZXN0cyBmb2N1
c2luZyBhbiBlbGVtZW50IHJpZ2h0IGFib3ZlIHRoZSBrZXlib2FyZC4gV2ViS2l0IHNob3VsZCBz
Y3JvbGwgdGhlIGRvY3VtZW50IHRvIHJldmVhbCB0aGUgZWxlbWVudC4KK1RvIG1hbnVhbGx5IHRl
c3QsIGZvY3VzIHRoZSB0ZXh0IGZpZWxkIGJlbG93IG9uIGlQYWQgdG8gYnJpbmcgdXAgdGhlIGRv
Y2tlZCBzb2Z0d2FyZSBrZXlib2FyZC4KK0RpbWlzcyBpdCBhbmQgZm9jdXMgaXQgYWdhaW4gYWZ0
ZXIgdGhlIHRleHQgZmllbGQgaGFkIG1vdmVkLiBUaGUgZG9jdW1lbnQgc2hvdWxkIHNjcm9sbC4K
K1BBU1MgLSB0aGUgZG9jdW1lbnQgZGlkIHNjcm9sbAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L3Njcm9sbGluZy9pb3MvcmV2ZWFsLWZvY3VzZWQtZWxlbWVudC1yaWdodC1hYm92ZS1r
ZXlib2FyZC1vbi1pcGFkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9pb3MvcmV2
ZWFsLWZvY3VzZWQtZWxlbWVudC1yaWdodC1hYm92ZS1rZXlib2FyZC1vbi1pcGFkLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uNjNkYTM2ZmEzZTk1Y2U0N2VkY2VjZGFhNjg1Y2EyMWRjZTJkNjQwNgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9yZXZlYWwtZm9jdXNl
ZC1lbGVtZW50LXJpZ2h0LWFib3ZlLWtleWJvYXJkLW9uLWlwYWQuaHRtbApAQCAtMCwwICsxLDcy
IEBACis8IURPQ1RZUEUgaHRtbD4gPCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyB1c2VGbGV4aWJs
ZVZpZXdwb3J0PXRydWUgaW50ZXJuYWw6QXN5bmNPdmVyZmxvd1Njcm9sbGluZ0VuYWJsZWQ9dHJ1
ZSBpbnRlcm5hbDpBc3luY0ZyYW1lU2Nyb2xsaW5nRW5hYmxlZD10cnVlIF0gLS0+Cis8aHRtbD4K
KzxoZWFkPgorPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0
aCwgaW5pdGlhbC1zY2FsZT0xLCB1c2VyLXNjYWxhYmxlPW5vIj4KKzxzY3JpcHQgc3JjPSIuLi8u
Li8uLi9yZXNvdXJjZXMvdWktaGVscGVyLmpzIj48L3NjcmlwdD4KKzxzdHlsZT4KK2h0bWwsIGJv
ZHkgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDBweDsgcGFkZGluZzogMHB4
OyB9CisjY29udGVudCB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJveC1zaXppbmc6IGJv
cmRlci1ib3g7IHBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICNjY2M7IH0KKyN0YXJnZXQgeyBw
b3NpdGlvbjogYWJzb2x1dGU7IH0KKzwvc3R5bGU+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0
UnVubmVyKSB7CisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisgICAgdGVzdFJ1bm5l
ci5kdW1wQXNUZXh0KCk7Cit9CisKK2Z1bmN0aW9uIGxpc3RlbkZvckV2ZW50T25jZSh0YXJnZXQs
IG5hbWUsIHRpbWVvdXQpIHsKKyAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVj
dCkgPT4geworICAgICAgICBjb25zdCB0aW1lciA9IHRpbWVvdXQgPyBzZXRUaW1lb3V0KHJlamVj
dCwgdGltZW91dCkgOiBudWxsOworICAgICAgICB0YXJnZXQuYWRkRXZlbnRMaXN0ZW5lcihuYW1l
LCAoKSA9PiB7CisgICAgICAgICAgICBpZiAodGltZXIpCisgICAgICAgICAgICAgICAgY2xlYXJU
aW1lb3V0KHRpbWVyKTsKKyAgICAgICAgICAgIHJlc29sdmUoKTsKKyAgICAgICAgfSwge29uY2U6
IHRydWV9KTsKKyAgICB9KTsKK30KKworYXN5bmMgZnVuY3Rpb24gcnVuVGVzdCgpIHsKKyAgICBj
b25zdCB0YXJnZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGFyZ2V0Jyk7CisgICAgY29u
c3QgcmVzaXplRXZlbnQgPSBsaXN0ZW5Gb3JFdmVudE9uY2UodGFyZ2V0LCAnZm9jdXMnKS50aGVu
KCgpID0+IGxpc3RlbkZvckV2ZW50T25jZSh2aXN1YWxWaWV3cG9ydCwgJ3Jlc2l6ZScpKTsKKwor
ICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAgICBVSUhlbHBlci5pc0lPUyA9ICgp
ID0+IHRydWU7CisgICAgICAgIGF3YWl0IFVJSGVscGVyLnNldEhhcmR3YXJlS2V5Ym9hcmRBdHRh
Y2hlZChmYWxzZSk7CisgICAgICAgIGF3YWl0IFVJSGVscGVyLmFjdGl2YXRlRWxlbWVudEFuZFdh
aXRGb3JJbnB1dFNlc3Npb24odGFyZ2V0KTsKKyAgICB9CisKKyAgICBhd2FpdCByZXNpemVFdmVu
dDsKKworICAgIGNvbnN0IGtleWJvYXJkSGVpZ2h0ID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50
LmNsaWVudEhlaWdodCAtIHZpc3VhbFZpZXdwb3J0LmhlaWdodDsKKyAgICB0YXJnZXQuc3R5bGUu
Ym90dG9tID0gKGtleWJvYXJkSGVpZ2h0ICsgMjApICsgJ3B4JzsKKworICAgIGlmICh3aW5kb3cu
dGVzdFJ1bm5lcikgeworICAgICAgICBkb2N1bWVudC5hY3RpdmVFbGVtZW50LmJsdXIoKTsKKyAg
ICAgICAgYXdhaXQgVUlIZWxwZXIud2FpdEZvcktleWJvYXJkVG9IaWRlKCk7CisgICAgfQorCisg
ICAgY29uc3Qgc2Nyb2xsRXZlbnQgPSBsaXN0ZW5Gb3JFdmVudE9uY2UodGFyZ2V0LCAnZm9jdXMn
KS50aGVuKCgpID0+IGxpc3RlbkZvckV2ZW50T25jZSh2aXN1YWxWaWV3cG9ydCwgJ3Njcm9sbCcs
IHdpbmRvdy50ZXN0UnVubmVyID8gMzAwMCA6IDUwMCkpOworCisgICAgaWYgKHdpbmRvdy50ZXN0
UnVubmVyKQorICAgICAgICBhd2FpdCBVSUhlbHBlci5hY3RpdmF0ZUVsZW1lbnRBbmRXYWl0Rm9y
SW5wdXRTZXNzaW9uKHRhcmdldCk7CisKKyAgICB0cnkgeworICAgICAgICBhd2FpdCBzY3JvbGxF
dmVudDsKKyAgICB9IGNhdGNoIChlcnJvcikgeyB9CisKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgncmVzdWx0JykudGV4dENvbnRlbnQgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Ny
b2xsVG9wID49IDUwID8gJ1BBU1MgLSB0aGUgZG9jdW1lbnQgZGlkIHNjcm9sbCcgOiAnRkFJTCAt
IHRoZSBkb2N1bWVudCBkaWQgbm90IHNjcm9sbCc7CisKKyAgICBpZiAod2luZG93LnRlc3RSdW5u
ZXIpCisgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworfQorCis8L3NjcmlwdD4KKzxi
b2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KKzxkaXYgaWQ9ImNvbnRlbnQiPgorVGhpcyB0ZXN0cyBm
b2N1c2luZyBhbiBlbGVtZW50IHJpZ2h0IGFib3ZlIHRoZSBrZXlib2FyZC4gV2ViS2l0IHNob3Vs
ZCBzY3JvbGwgdGhlIGRvY3VtZW50IHRvIHJldmVhbCB0aGUgZWxlbWVudC48YnI+CitUbyBtYW51
YWxseSB0ZXN0LCBmb2N1cyB0aGUgdGV4dCBmaWVsZCBiZWxvdyBvbiBpUGFkIHRvIGJyaW5nIHVw
IHRoZSBkb2NrZWQgc29mdHdhcmUga2V5Ym9hcmQuPGJyPgorRGltaXNzIGl0IGFuZCBmb2N1cyBp
dCBhZ2FpbiBhZnRlciB0aGUgdGV4dCBmaWVsZCBoYWQgbW92ZWQuIFRoZSBkb2N1bWVudCBzaG91
bGQgc2Nyb2xsLjxicj4KKzxkaXYgaWQ9InJlc3VsdCI+PC9kaXY+Cis8aW5wdXQgaWQ9InRhcmdl
dCI+Cis8L2Rpdj4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>