<?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>205302</bug_id>
          
          <creation_ts>2019-12-16 14:48:11 -0800</creation_ts>
          <short_desc>-[UIWKDocumentContext markedTextRange] is wrong when the caret is not at the start of marked text</short_desc>
          <delta_ts>2019-12-16 17:17: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>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>
          
          
          <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="Wenson Hsieh">wenson_hsieh</reporter>
          <assigned_to name="Wenson Hsieh">wenson_hsieh</assigned_to>
          <cc>bdakin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>megan_gardner</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1599134</commentid>
    <comment_count>0</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-12-16 14:48:11 -0800</bug_when>
    <thetext>-[UIWKDocumentContext markedTextRange] wrong in almost all circumstances (the only exception is when the selection is a caret at the start of the composition range). This is partially due to logic in UIKit that attempts to compute -markedTextRange without considering the overlap between `contextBefore` and `markedText`, but also due to `selectedRangeInMarkedText` being wrong, since distanceBetweenPositions(A, B) returns a negative value if A comes before B.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1599167</commentid>
    <comment_count>1</comment_count>
      <attachid>385820</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-12-16 15:34:17 -0800</bug_when>
    <thetext>Created attachment 385820
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1599227</commentid>
    <comment_count>2</comment_count>
      <attachid>385820</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-12-16 17:16:51 -0800</bug_when>
    <thetext>Comment on attachment 385820
Patch

Clearing flags on attachment: 385820

Committed r253602: &lt;https://trac.webkit.org/changeset/253602&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1599228</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-12-16 17:16:53 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1599229</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-12-16 17:17:25 -0800</bug_when>
    <thetext>&lt;rdar://problem/57991560&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>385820</attachid>
            <date>2019-12-16 15:34:17 -0800</date>
            <delta_ts>2019-12-16 17:16:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-205302-20191216153416.patch</filename>
            <type>text/plain</type>
            <size>9451</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUzNTg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDg0ZDYzODA1OWJmODBhNDcz
YTY5OGIyYzM3ZWZmOWUzNWQwMmE5MGYuLjMxZTQyZmFiZjFhMDE2ZGJmMGEyMjYzNTM3MzgyODA2
MGE4ZDk5OTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzEgQEAKKzIwMTktMTItMTYgIFdlbnNvbiBI
c2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CisKKyAgICAgICAgLVtVSVdLRG9jdW1lbnRD
b250ZXh0IG1hcmtlZFRleHRSYW5nZV0gaXMgd3Jvbmcgd2hlbiB0aGUgY2FyZXQgaXMgbm90IGF0
IHRoZSBzdGFydCBvZiBtYXJrZWQgdGV4dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjA1MzAyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgTWFrZXMgYSBmZXcgbWlub3IgYWRqdXN0bWVudHMgYXJvdW5kIG1h
cmtlZCB0ZXh0IGhhbmRsaW5nIGluIGRvY3VtZW50IGVkaXRpbmcgY29udGV4dCByZXF1ZXN0IGNv
ZGUuCisKKyAgICAgICAgMS4gSW4gdGhlIGNhc2Ugd2hlcmUgbWFya2VkVGV4dFJlY3RzIGFyZSBy
ZXF1ZXN0ZWQsIGF1dG9tYXRpY2FsbHkgZXhwYW5kIHRoZSBjb250ZXh0IHJhbmdlIChpLmUuIGNv
bnRleHRCZWZvcmUKKyAgICAgICAgYW5kIGNvbnRleHRBZnRlcikgdG8gZW5jb21wYXNzIHRoZSBt
YXJrZWQgdGV4dC4gVGhpcyBmaXhlcyBVSVdLRG9jdW1lbnRDb250ZXh0J3MgbG9naWMgdGhhdCBj
b21wdXRlcyB0aGUKKyAgICAgICAgbWFya2VkIHRleHQgcmFuZ2UgYnkgc3VidHJhY3RpbmcgYGNv
bnRleHRCZWZvcmVgIHN0cmluZydzIGxlbmd0aCBmcm9tIGBzZWxlY3RlZFJhbmdlSW5NYXJrZWRU
ZXh0YCdzIGxvY2F0aW9uLgorCisgICAgICAgIChOb3RlIHRoYXQgdGhpcyBzdGlsbCByZXF1aXJl
cyBhbiBhZGp1c3RtZW50IGluIFVJS2l0IHRvIGFjdHVhbGx5IHJlc3BlY3QgYHNlbGVjdGVkUmFu
Z2VJbk1hcmtlZFRleHRgIHdoZW4KKyAgICAgICAgY29tcHV0aW5nIGBtYXJrZWRUZXh0UmFuZ2Vg
LiBUaGlzIGlzIHRyYWNrZWQgaW4gPHJkYXI6Ly9wcm9ibGVtLzU3MzM4NTI4PikuCisKKyAgICAg
ICAgMi4gU3RvcCBjbGFtcGluZyBjb21wb3NpdGlvblN0YXJ0IGFuZCBjb21wb3NpdGlvbkVuZCB0
byB0aGUgcmFuZ2Ugb2YgaW50ZXJlc3QgKGluIHRoaXMgY2FzZSwgdGhlIHNlbGVjdGlvbgorICAg
ICAgICByYW5nZSwgd2hpY2ggaXMgYSBjb2xsYXBzZWQgY2FyZXQgc2VsZWN0aW9uKS4gVGhpcyBt
YWtlcyB0aGUgY29tcG9zaXRpb24gcmFuZ2Ugc2VlbSBhcyBpZiBpdCB3ZXJlIGVtcHR5LCB3aGlj
aAorICAgICAgICBwcmV2ZW50cyB1cyBmcm9tIGNvbXB1dGluZyB0aGUgbWFya2VkIHRleHQgc3Ry
aW5nIChhbmQgaW1wb3J0YW50bHksIGl0cyBsZW5ndGgpLgorCisgICAgICAgIDMuIEZsaXAgdGhl
IGFyZ3VtZW50cyB0byBgZGlzdGFuY2VCZXR3ZWVuUG9zaXRpb25zYCwgc3VjaCB0aGF0IHdlIGVu
ZCB1cCB3aXRoIGEgcG9zaXRpdmUgdmFsdWUgZm9yCisgICAgICAgIGBzZWxlY3RlZFJhbmdlSW5N
YXJrZWRUZXh0YCBpbiB0aGUgY2FzZSB3aGVyZSBgY29tcG9zaXRpb25TdGFydGAgaXMgYmVmb3Jl
IGBzdGFydE9mUmFuZ2VPZkludGVyZXN0SW5TZWxlY3Rpb25gLgorCisgICAgICAgIFRlc3Q6IERv
Y3VtZW50RWRpdGluZ0NvbnRleHQuUmVxdWVzdE1hcmtlZFRleHRSZWN0c0FuZFRleHRPbmx5CisK
KyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL1dlYlBhZ2VJT1MubW06CisgICAgICAg
IChXZWJLaXQ6OldlYlBhZ2U6OnJlcXVlc3REb2N1bWVudEVkaXRpbmdDb250ZXh0KToKKwogMjAx
OS0xMi0xNiAgRGFuaWVsIEJhdGVzICA8ZGFiYXRlc0BhcHBsZS5jb20+CiAKICAgICAgICAgUmVw
cm9kdWNpYmxlIGNhc2Ugb2YgYmFja3dhcmRzIG5leHRQYXJhZ3JhcGggcmV0dXJuaW5nIGEgcG9z
aXRpb24gYWhlYWQgb2YgdGhlIGlucHV0IHBvc2l0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbSBiL1NvdXJjZS9XZWJLaXQv
V2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1tCmluZGV4IGE1MjJiNTBhYmNlNGRi
OTY5MWM5MmZhNjhjMWIwODgxYWI0MmM4OTYuLjRiZDAwYTVmZDM4NTFkNzM1MjE0MzA2MWM1MGU2
NWM0YzZiNDFjZjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdl
L2lvcy9XZWJQYWdlSU9TLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdl
L2lvcy9XZWJQYWdlSU9TLm1tCkBAIC0zOTk5LDEyICszOTk5LDIxIEBAIHZvaWQgV2ViUGFnZTo6
cmVxdWVzdERvY3VtZW50RWRpdGluZ0NvbnRleHQoRG9jdW1lbnRFZGl0aW5nQ29udGV4dFJlcXVl
c3QgcmVxdWVzCiAKICAgICBWaXNpYmxlUG9zaXRpb24gY29udGV4dEJlZm9yZVN0YXJ0OwogICAg
IFZpc2libGVQb3NpdGlvbiBjb250ZXh0QWZ0ZXJFbmQ7CisgICAgYXV0byBjb21wb3NpdGlvblJh
bmdlID0gZnJhbWUtPmVkaXRvcigpLmNvbXBvc2l0aW9uUmFuZ2UoKTsKICAgICBpZiAocmVxdWVz
dC5ncmFudWxhcml0eUNvdW50KSB7CiAgICAgICAgIGNvbnRleHRCZWZvcmVTdGFydCA9IG1vdmVC
eUdyYW51bGFyaXR5UmVzcGVjdGluZ1dvcmRCb3VuZGFyeShyYW5nZU9mSW50ZXJlc3RTdGFydCwg
cmVxdWVzdC5zdXJyb3VuZGluZ0dyYW51bGFyaXR5LCByZXF1ZXN0LmdyYW51bGFyaXR5Q291bnQs
IERpcmVjdGlvbkJhY2t3YXJkKTsKICAgICAgICAgY29udGV4dEFmdGVyRW5kID0gbW92ZUJ5R3Jh
bnVsYXJpdHlSZXNwZWN0aW5nV29yZEJvdW5kYXJ5KHJhbmdlT2ZJbnRlcmVzdEVuZCwgcmVxdWVz
dC5zdXJyb3VuZGluZ0dyYW51bGFyaXR5LCByZXF1ZXN0LmdyYW51bGFyaXR5Q291bnQsIERpcmVj
dGlvbkZvcndhcmQpOwogICAgIH0gZWxzZSB7CiAgICAgICAgIGNvbnRleHRCZWZvcmVTdGFydCA9
IHJhbmdlT2ZJbnRlcmVzdFN0YXJ0OwogICAgICAgICBjb250ZXh0QWZ0ZXJFbmQgPSByYW5nZU9m
SW50ZXJlc3RFbmQ7CisgICAgICAgIGlmICh3YW50c01hcmtlZFRleHRSZWN0cyAmJiBjb21wb3Np
dGlvblJhbmdlKSB7CisgICAgICAgICAgICAvLyBJbiB0aGUgY2FzZSB3aGVyZSB0aGUgY2xpZW50
IGhhcyByZXF1ZXN0ZWQgbWFya2VkIHRleHQgcmVjdHMsIGFkZGl0aW9uYWxseSBtYWtlIHN1cmUg
dGhhdCB0aGUKKyAgICAgICAgICAgIC8vIGNvbnRleHQgcmFuZ2UgZW5jb21wYXNzZXMgdGhlIGVu
dGlyZSBtYXJrZWQgdGV4dCByYW5nZS4KKyAgICAgICAgICAgIGF1dG8gY29tcG9zaXRpb25TdGFy
dCA9IGNvbXBvc2l0aW9uUmFuZ2UtPnN0YXJ0UG9zaXRpb24oKTsKKyAgICAgICAgICAgIGF1dG8g
Y29tcG9zaXRpb25FbmQgPSBjb21wb3NpdGlvblJhbmdlLT5lbmRQb3NpdGlvbigpOworICAgICAg
ICAgICAgY29udGV4dEJlZm9yZVN0YXJ0ID0gY29udGV4dEJlZm9yZVN0YXJ0ID4gY29tcG9zaXRp
b25TdGFydCA/IGNvbXBvc2l0aW9uU3RhcnQgOiBjb250ZXh0QmVmb3JlU3RhcnQ7CisgICAgICAg
ICAgICBjb250ZXh0QWZ0ZXJFbmQgPSBjb250ZXh0QWZ0ZXJFbmQgPCBjb21wb3NpdGlvbkVuZCA/
IGNvbXBvc2l0aW9uRW5kIDogY29udGV4dEFmdGVyRW5kOworICAgICAgICB9CiAgICAgfQogCiAg
ICAgYXV0byBtYWtlU3RyaW5nID0gWyZdKFZpc2libGVQb3NpdGlvbiYgc3RhcnQsIFZpc2libGVQ
b3NpdGlvbiYgZW5kKSAtPiBOU0F0dHJpYnV0ZWRTdHJpbmcgKiB7CkBAIC00MDE3LDE3ICs0MDI2
LDExIEBAIHZvaWQgV2ViUGFnZTo6cmVxdWVzdERvY3VtZW50RWRpdGluZ0NvbnRleHQoRG9jdW1l
bnRFZGl0aW5nQ29udGV4dFJlcXVlc3QgcmVxdWVzCiAgICAgY29udGV4dC5jb250ZXh0QmVmb3Jl
ID0gbWFrZVN0cmluZyhjb250ZXh0QmVmb3JlU3RhcnQsIHN0YXJ0T2ZSYW5nZU9mSW50ZXJlc3RJ
blNlbGVjdGlvbik7CiAgICAgY29udGV4dC5zZWxlY3RlZFRleHQgPSBtYWtlU3RyaW5nKHN0YXJ0
T2ZSYW5nZU9mSW50ZXJlc3RJblNlbGVjdGlvbiwgZW5kT2ZSYW5nZU9mSW50ZXJlc3RJblNlbGVj
dGlvbik7CiAgICAgY29udGV4dC5jb250ZXh0QWZ0ZXIgPSBtYWtlU3RyaW5nKGVuZE9mUmFuZ2VP
ZkludGVyZXN0SW5TZWxlY3Rpb24sIGNvbnRleHRBZnRlckVuZCk7Ci0KLSAgICBhdXRvIGNvbXBv
c2l0aW9uUmFuZ2UgPSBmcmFtZS0+ZWRpdG9yKCkuY29tcG9zaXRpb25SYW5nZSgpOwogICAgIGlm
IChjb21wb3NpdGlvblJhbmdlICYmIHJhbmdlc092ZXJsYXAocmFuZ2VPZkludGVyZXN0LmdldCgp
LCBjb21wb3NpdGlvblJhbmdlLmdldCgpKSkgewogICAgICAgICBWaXNpYmxlUG9zaXRpb24gY29t
cG9zaXRpb25TdGFydChjb21wb3NpdGlvblJhbmdlLT5zdGFydFBvc2l0aW9uKCkpOwogICAgICAg
ICBWaXNpYmxlUG9zaXRpb24gY29tcG9zaXRpb25FbmQoY29tcG9zaXRpb25SYW5nZS0+ZW5kUG9z
aXRpb24oKSk7Ci0KLSAgICAgICAgVmlzaWJsZVBvc2l0aW9uIHJlbGV2YW50Q29tcG9zaXRpb25T
dGFydCA9IHJhbmdlT2ZJbnRlcmVzdFN0YXJ0ID4gY29tcG9zaXRpb25TdGFydCA/IHJhbmdlT2ZJ
bnRlcmVzdFN0YXJ0IDogY29tcG9zaXRpb25TdGFydDsKLSAgICAgICAgVmlzaWJsZVBvc2l0aW9u
IHJlbGV2YW50Q29tcG9zaXRpb25FbmQgPSByYW5nZU9mSW50ZXJlc3RFbmQgPCBjb21wb3NpdGlv
bkVuZCA/IHJhbmdlT2ZJbnRlcmVzdEVuZCA6IGNvbXBvc2l0aW9uRW5kOwotCi0gICAgICAgIGNv
bnRleHQubWFya2VkVGV4dCA9IG1ha2VTdHJpbmcocmVsZXZhbnRDb21wb3NpdGlvblN0YXJ0LCBy
ZWxldmFudENvbXBvc2l0aW9uRW5kKTsKLSAgICAgICAgY29udGV4dC5zZWxlY3RlZFJhbmdlSW5N
YXJrZWRUZXh0LmxvY2F0aW9uID0gZGlzdGFuY2VCZXR3ZWVuUG9zaXRpb25zKHJlbGV2YW50Q29t
cG9zaXRpb25TdGFydCwgc3RhcnRPZlJhbmdlT2ZJbnRlcmVzdEluU2VsZWN0aW9uKTsKKyAgICAg
ICAgY29udGV4dC5tYXJrZWRUZXh0ID0gbWFrZVN0cmluZyhjb21wb3NpdGlvblN0YXJ0LCBjb21w
b3NpdGlvbkVuZCk7CisgICAgICAgIGNvbnRleHQuc2VsZWN0ZWRSYW5nZUluTWFya2VkVGV4dC5s
b2NhdGlvbiA9IGRpc3RhbmNlQmV0d2VlblBvc2l0aW9ucyhzdGFydE9mUmFuZ2VPZkludGVyZXN0
SW5TZWxlY3Rpb24sIGNvbXBvc2l0aW9uU3RhcnQpOwogICAgICAgICBjb250ZXh0LnNlbGVjdGVk
UmFuZ2VJbk1hcmtlZFRleHQubGVuZ3RoID0gW2NvbnRleHQuc2VsZWN0ZWRUZXh0LnN0cmluZyBs
ZW5ndGhdOwogICAgIH0KIApkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hh
bmdlTG9nCmluZGV4IDFiN2ZhNjU0N2YzZGE2Mjk2NzQzM2NiY2JjMDgyNmRmNjBhOTRjM2EuLjFk
MGViYWU1M2FhM2NjNGE1Zjk5ZDRkZDJlM2I4YWQ0ZThjNzIxZDcgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxOS0x
Mi0xNiAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNvbT4KKworICAgICAgICAt
W1VJV0tEb2N1bWVudENvbnRleHQgbWFya2VkVGV4dFJhbmdlXSBpcyB3cm9uZyB3aGVuIHRoZSBj
YXJldCBpcyBub3QgYXQgdGhlIHN0YXJ0IG9mIG1hcmtlZCB0ZXh0CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDUzMDIKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYW4gQVBJIHRlc3QgdG8gZXhlcmNp
c2UgdGhlIGNhc2Ugd2hlcmUgdGhlIG9wdGlvbnMgYFVJV0tEb2N1bWVudFJlcXVlc3RNYXJrZWRU
ZXh0UmVjdHNgIGFuZAorICAgICAgICBgVUlXS0RvY3VtZW50UmVxdWVzdFRleHRgIGFyZSB1c2Vk
IHRvIGdyYWIgbWFya2VkIHRleHQgcmVjdHMuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rl
c3RzL1dlYktpdENvY29hL0RvY3VtZW50RWRpdGluZ0NvbnRleHQubW06CisgICAgICAgICgtW1VJ
V0tEb2N1bWVudENvbnRleHQgY29udGV4dEJlZm9yZUxlbmd0aF0pOgorICAgICAgICAoLVtVSVdL
RG9jdW1lbnRDb250ZXh0IG1hcmtlZFRleHRMZW5ndGhdKToKKyAgICAgICAgKC1bVUlXS0RvY3Vt
ZW50Q29udGV4dCBtYXJrZWRUZXh0UmFuZ2VdKToKKworICAgICAgICBXb3JrIGFyb3VuZCBhIGJ1
ZyB0aGF0IHNob3VsZCBiZSBmaXhlZCBieSA8cmRhcjovL3Byb2JsZW0vNTczMzg1Mjg+LCBzbyB0
aGF0IHRoZSBuZXcgQVBJIHRlc3QgY2FuIHBhc3Mgb24KKyAgICAgICAgc2hpcHBpbmcgYnVpbGRz
IG9mIGlPUy4KKwogMjAxOS0xMi0xNiAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4K
IAogICAgICAgICBUZXh0TWFuaXB1bGF0aW9uQ29udHJvbGxlciBzaG91bGQgb2JzZXJ2ZSBuZXds
eSBpbnNlcnRlZCBvciBkaXNwbGF5ZWQgY29udGVudHMKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RX
ZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvRG9jdW1lbnRFZGl0aW5nQ29udGV4dC5tbSBiL1Rv
b2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvRG9jdW1lbnRFZGl0aW5nQ29udGV4
dC5tbQppbmRleCA2Yzg0NTlmZmEwN2QyNThjZGM2MmQyNjczMTEyZmUzNGZmMTY2MThjLi5jYWM3
NTI3Nzk1YjI1ZWNjMDNhZWY4MDJiNzdiYmUzYTk5ZWQ5OGM1IDEwMDY0NAotLS0gYS9Ub29scy9U
ZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0RvY3VtZW50RWRpdGluZ0NvbnRleHQubW0K
KysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Eb2N1bWVudEVkaXRp
bmdDb250ZXh0Lm1tCkBAIC04MSw2ICs4MSwzMCBAQCAtIChOU0FycmF5PE5TVmFsdWUgKj4gKilt
YXJrZWRUZXh0UmVjdHMKICAgICByZXR1cm4gcmVjdHM7CiB9CiAKKy8vIEZJWE1FOiBUaGVzZSB3
b3JrYXJvdW5kcyBjYW4gYmUgcmVtb3ZlZCBvbmNlIDxyZGFyOi8vcHJvYmxlbS81NzMzODUyOD4g
aXMgZml4ZWQuCistIChOU1VJbnRlZ2VyKWNvbnRleHRCZWZvcmVMZW5ndGgKK3sKKyAgICBpZiAo
W3NlbGYuY29udGV4dEJlZm9yZSBpc0tpbmRPZkNsYXNzOk5TU3RyaW5nLmNsYXNzXSkKKyAgICAg
ICAgcmV0dXJuIFsoTlNTdHJpbmcgKilzZWxmLmNvbnRleHRCZWZvcmUgbGVuZ3RoXTsKKyAgICBp
ZiAoW3NlbGYuY29udGV4dEJlZm9yZSBpc0tpbmRPZkNsYXNzOk5TQXR0cmlidXRlZFN0cmluZy5j
bGFzc10pCisgICAgICAgIHJldHVybiBbKE5TQXR0cmlidXRlZFN0cmluZyAqKXNlbGYuY29udGV4
dEJlZm9yZSBsZW5ndGhdOworICAgIHJldHVybiAwOworfQorCistIChOU1VJbnRlZ2VyKW1hcmtl
ZFRleHRMZW5ndGgKK3sKKyAgICBpZiAoW3NlbGYubWFya2VkVGV4dCBpc0tpbmRPZkNsYXNzOk5T
U3RyaW5nLmNsYXNzXSkKKyAgICAgICAgcmV0dXJuIFsoTlNTdHJpbmcgKilzZWxmLm1hcmtlZFRl
eHQgbGVuZ3RoXTsKKyAgICBpZiAoW3NlbGYubWFya2VkVGV4dCBpc0tpbmRPZkNsYXNzOk5TQXR0
cmlidXRlZFN0cmluZy5jbGFzc10pCisgICAgICAgIHJldHVybiBbKE5TQXR0cmlidXRlZFN0cmlu
ZyAqKXNlbGYubWFya2VkVGV4dCBsZW5ndGhdOworICAgIHJldHVybiAwOworfQorCistIChOU1Jh
bmdlKW1hcmtlZFRleHRSYW5nZQoreworICAgIHJldHVybiBOU01ha2VSYW5nZShzZWxmLmNvbnRl
eHRCZWZvcmVMZW5ndGggLSBzZWxmLnNlbGVjdGVkUmFuZ2VJbk1hcmtlZFRleHQubG9jYXRpb24s
IHNlbGYubWFya2VkVGV4dExlbmd0aCk7Cit9CisKIC0gKE5TQXJyYXk8TlNWYWx1ZSAqPiAqKXRl
eHRSZWN0cwogewogICAgIFZlY3RvcjxzdGQ6OnBhaXI8TlNSYW5nZSwgQ0dSZWN0Pj4gcmFuZ2Vz
QW5kUmVjdHM7CkBAIC0zNzAsNiArMzk0LDMwIEBAIFRFU1QoRG9jdW1lbnRFZGl0aW5nQ29udGV4
dCwgUmVxdWVzdE1hcmtlZFRleHQpCiAgICAgfQogfQogCitURVNUKERvY3VtZW50RWRpdGluZ0Nv
bnRleHQsIFJlcXVlc3RNYXJrZWRUZXh0UmVjdHNBbmRUZXh0T25seSkKK3sKKyAgICBhdXRvIHdl
YlZpZXcgPSBhZG9wdE5TKFtbVGVzdFdLV2ViVmlldyBhbGxvY10gaW5pdFdpdGhGcmFtZTpOU01h
a2VSZWN0KDAsIDAsIDgwMCwgNjAwKV0pOworICAgIFt3ZWJWaWV3IHN5bmNocm9ub3VzbHlMb2Fk
SFRNTFN0cmluZzphcHBseUFoZW1TdHlsZShAIjxpbnB1dCAvPiIpXTsKKyAgICBbd2ViVmlldyBz
dHJpbmdCeUV2YWx1YXRpbmdKYXZhU2NyaXB0OkAiZG9jdW1lbnQucXVlcnlTZWxlY3RvcignaW5w
dXQnKS5mb2N1cygpIl07CisgICAgW3dlYlZpZXcgX3N5bmNocm9ub3VzbHlFeGVjdXRlRWRpdENv
bW1hbmQ6QCJJbnNlcnRUZXh0IiBhcmd1bWVudDpAIkhlbGxvIHdvcmxkIl07CisKKyAgICBhdXRv
ICpjb250ZW50VmlldyA9IFt3ZWJWaWV3IHRleHRJbnB1dENvbnRlbnRWaWV3XTsKKyAgICBbY29u
dGVudFZpZXcgc2VsZWN0V29yZEJhY2t3YXJkXTsKKyAgICBbY29udGVudFZpZXcgc2V0TWFya2Vk
VGV4dDpAIndvcmxkIiBzZWxlY3RlZFJhbmdlOk5TTWFrZVJhbmdlKDAsIDUpXTsKKyAgICBbd2Vi
VmlldyBjb2xsYXBzZVRvRW5kXTsKKworICAgIGF1dG8gcmVxdWVzdCA9IGFkb3B0TlMoW1tVSVdL
RG9jdW1lbnRSZXF1ZXN0IGFsbG9jXSBpbml0XSk7CisgICAgW3JlcXVlc3Qgc2V0RmxhZ3M6VUlX
S0RvY3VtZW50UmVxdWVzdE1hcmtlZFRleHRSZWN0cyB8IFVJV0tEb2N1bWVudFJlcXVlc3RUZXh0
XTsKKworICAgIGF1dG8gY29udGV4dCA9IHJldGFpblB0cihbd2ViVmlldyBzeW5jaHJvbm91c2x5
UmVxdWVzdERvY3VtZW50Q29udGV4dDpyZXF1ZXN0LmdldCgpXSk7CisgICAgYXV0byAqcmVjdFZh
bHVlcyA9IFtjb250ZXh0IG1hcmtlZFRleHRSZWN0c107CisgICAgRVhQRUNUX0VRKENHUmVjdE1h
a2UoMTY1LCA4LCAyNiwgMjUpLCBbcmVjdFZhbHVlc1swXSBDR1JlY3RWYWx1ZV0pOworICAgIEVY
UEVDVF9FUShDR1JlY3RNYWtlKDE5MCwgOCwgMjYsIDI1KSwgW3JlY3RWYWx1ZXNbMV0gQ0dSZWN0
VmFsdWVdKTsKKyAgICBFWFBFQ1RfRVEoQ0dSZWN0TWFrZSgyMTUsIDgsIDI2LCAyNSksIFtyZWN0
VmFsdWVzWzJdIENHUmVjdFZhbHVlXSk7CisgICAgRVhQRUNUX0VRKENHUmVjdE1ha2UoMjQwLCA4
LCAyNiwgMjUpLCBbcmVjdFZhbHVlc1szXSBDR1JlY3RWYWx1ZV0pOworICAgIEVYUEVDVF9FUShD
R1JlY3RNYWtlKDI2NSwgOCwgMjYsIDI1KSwgW3JlY3RWYWx1ZXNbNF0gQ0dSZWN0VmFsdWVdKTsK
K30KKwogVEVTVChEb2N1bWVudEVkaXRpbmdDb250ZXh0LCBTcGF0aWFsUmVxdWVzdEluVGV4dEZp
ZWxkKQogewogICAgIGF1dG8gd2ViVmlldyA9IGFkb3B0TlMoW1tUZXN0V0tXZWJWaWV3IGFsbG9j
XSBpbml0V2l0aEZyYW1lOk5TTWFrZVJlY3QoMCwgMCwgODAwLCA2MDApXSk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>