<?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>205135</bug_id>
          
          <creation_ts>2019-12-11 14:08:13 -0800</creation_ts>
          <short_desc>UIWKDocumentContext returns 0 character rects when caret is at beginning or end of text</short_desc>
          <delta_ts>2019-12-11 15:43:55 -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>WebKit Misc.</component>
          <version>WebKit Local 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="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1597786</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-12-11 14:08:13 -0800</bug_when>
    <thetext>Load a web page with the following markup:

[[
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;body&gt;
&lt;p id=&apos;text&apos; contenteditable&gt;The quick brown fox jumps over the lazy dog.&lt;/p&gt;
&lt;script&gt;
getSelection().setBaseAndExtent(text.firstChild, 0, text.firstChild, 0);
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
]]

The request a UIWKDocumentContext for rects with word granularity. Then UIWKDocumentContext.textRects is always the empty array. But it should be non-empty.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597787</commentid>
    <comment_count>1</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-12-11 14:08:24 -0800</bug_when>
    <thetext>&lt;rdar://problem/56887914&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597793</commentid>
    <comment_count>2</comment_count>
      <attachid>385438</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-12-11 14:24:21 -0800</bug_when>
    <thetext>Created attachment 385438
Patch and unit tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597818</commentid>
    <comment_count>3</comment_count>
      <attachid>385450</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-12-11 15:35:47 -0800</bug_when>
    <thetext>Created attachment 385450
Patch and more unit tests

Added tests when the caret is at the beginning or end of the text and the text has leading or trailing non-breakable space.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597826</commentid>
    <comment_count>4</comment_count>
      <attachid>385450</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-12-11 15:43:54 -0800</bug_when>
    <thetext>Comment on attachment 385450
Patch and more unit tests

Clearing flags on attachment: 385450

Committed r253399: &lt;https://trac.webkit.org/changeset/253399&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1597827</commentid>
    <comment_count>5</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-12-11 15:43:55 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>385438</attachid>
            <date>2019-12-11 14:24:21 -0800</date>
            <delta_ts>2019-12-11 15:35:46 -0800</delta_ts>
            <desc>Patch and unit tests</desc>
            <filename>bug-205135-20191211142421.patch</filename>
            <type>text/plain</type>
            <size>6248</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUzMzM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDIyYWNlNWEzOGEwNzU4ZDU0
OTFlOTI4OWRlYjA4ZWMyNTk5NDFhYzIuLjUwYWQxYjFmODc5ZDhlMjcyMDJiYzEyOTMwNDdiMzY2
NTZjODM5YzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTktMTItMTEgIERhbmllbCBC
YXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgorCisgICAgICAgIFVJV0tEb2N1bWVudENvbnRleHQg
cmV0dXJucyAwIGNoYXJhY3RlciByZWN0cyB3aGVuIGNhcmV0IGlzIGF0IGJlZ2lubmluZyBvciBl
bmQgb2YgdGV4dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjA1MTM1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81Njg4NzkxND4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIHRoZSBzcGVjaWZpZWQg
cG9zaXRpb24gdG8gbW92ZSBmcm9tIGlzIGF0IHRoZSBiZWdpbm5pbmcgb3IgZW5kIG9mIHRoZSB0
ZXh0IHRoZW4gcmV0dXJuCisgICAgICAgIHRoZSBwb3NpdGlvbiBvZiB0aGUgYmVnaW5uaW5nIG9y
IGVuZCBvZiB0aGUgbmVhcmVzdCB3b3JkIGJhc2VkIG9uIHRoZSBzcGVjaWZpZWQgZGlyZWN0aW9u
LgorCisgICAgICAgIEN1cnJlbnRseSB3ZSBhbHdheXMgcmV0dXJuIHRoZSBudWxsIHBvc2l0aW9u
LiBBcyBhIHJlc3VsdCB3ZSBkbyBub3QgY29tcHV0ZSBhIHZhbGlkCisgICAgICAgIGNoYXJhY3Rl
ciByYW5nZSB0byBjb252ZXJ0IHRvIHJlY3RhbmdsZXMuCisKKyAgICAgICAgKiBXZWJQcm9jZXNz
L1dlYlBhZ2UvaW9zL1dlYlBhZ2VJT1MubW06CisgICAgICAgIChXZWJLaXQ6Om1vdmVCeUdyYW51
bGFyaXR5UmVzcGVjdGluZ1dvcmRCb3VuZGFyeSk6CisKIDIwMTktMDktMTMgIERhbmllbCBCYXRl
cyAgPGRhYmF0ZXNAYXBwbGUuY29tPgogCiAgICAgICAgIFN1cHBvcnQgYnVpbGRpbmcgV2ViS2l0
IGZvciBNYWMgQ2F0YWx5c3QgZnJvbSBYY29kZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9X
ZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL1dlYlBhZ2VJT1MubW0gYi9Tb3VyY2UvV2ViS2l0L1dlYlBy
b2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbQppbmRleCA0ZTdhODg4YTk2NDQzYTJlZmMz
NDVhYjI1ODcxYTgxODE4YjUzZTdlLi5mMmY2ZjQ5ZDE1Y2RkOTMyOTZlNGQ3ZDBjNGFmNzRlYTNh
MTg4NzQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3Mv
V2ViUGFnZUlPUy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3Mv
V2ViUGFnZUlPUy5tbQpAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTIt
MjAxOCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIw
MTItMjAxOSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMKQEAgLTM4ODIsNyArMzg4Miw3IEBAIHN0YXRpYyBWaXNpYmxlUG9zaXRp
b24gbW92ZUJ5R3JhbnVsYXJpdHlSZXNwZWN0aW5nV29yZEJvdW5kYXJ5KEZyYW1lJiBmcmFtZSwg
VmlzCiAgICAgYm9vbCBiYWNrd2FyZHMgPSBkaXJlY3Rpb24gPT0gRGlyZWN0aW9uQmFja3dhcmQ7
CiAgICAgYXV0byBmYXJ0aGVzdFBvc2l0aW9uSW5EaXJlY3Rpb24gPSBiYWNrd2FyZHMgPyBzdGFy
dE9mRWRpdGFibGVDb250ZW50KHBvc2l0aW9uKSA6IGVuZE9mRWRpdGFibGVDb250ZW50KHBvc2l0
aW9uKTsKICAgICBpZiAocG9zaXRpb24gPT0gZmFydGhlc3RQb3NpdGlvbkluRGlyZWN0aW9uKQot
ICAgICAgICByZXR1cm4geyB9OworICAgICAgICByZXR1cm4gYmFja3dhcmRzID8gc3RhcnRPZldv
cmQocG9zaXRpb24pIDogZW5kT2ZXb3JkKHBvc2l0aW9uKTsKIAogICAgIFZpc2libGVQb3NpdGlv
biBjdXJyZW50UG9zaXRpb24gPSBwb3NpdGlvbjsKICAgICBWaXNpYmxlUG9zaXRpb24gbmV4dFBv
c2l0aW9uOwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmlu
ZGV4IDA4OWNiYmQ3MGVkZmVlNjQ1ZjMyOGZlNjc4Njc0YWY3MGI3MDRjN2UuLjUxZTJhN2MzOGY4
NjA2YmIwNjA1OGY0Y2ZjZGE4YTIyOWIyNGQyYzMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxv
ZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxOS0xMi0xMSAgRGFu
aWVsIEJhdGVzICA8ZGFiYXRlc0BhcHBsZS5jb20+CisKKyAgICAgICAgVUlXS0RvY3VtZW50Q29u
dGV4dCByZXR1cm5zIDAgY2hhcmFjdGVyIHJlY3RzIHdoZW4gY2FyZXQgaXMgYXQgYmVnaW5uaW5n
IG9yIGVuZCBvZiB0ZXh0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMDUxMzUKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzU2ODg3OTE0PgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0cyB0aGF0
IHJlcXVlc3QgcmVjdHMgd2hlbiB0aGUgaW5zZXJ0aW9uIHBvaW50IGlzIGF0IHRoZSBiZWdpbm5p
bmcgb3IgZW5kIG9mIHRoZSB0ZXh0LgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9X
ZWJLaXRDb2NvYS9Eb2N1bWVudEVkaXRpbmdDb250ZXh0Lm1tOgorICAgICAgICAoVEVTVCk6CisK
IDIwMTktMTAtMDIgIERhbmllbCBCYXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgogCiAgICAgICAg
IFtsbGRiLXdlYmtpdF0gQWRkIHN1cHBvcnQgZm9yIHByZXR0eS1wcmludGluZyBjb21wbGV4IGJp
dG1hc2tzIApkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2Nv
YS9Eb2N1bWVudEVkaXRpbmdDb250ZXh0Lm1tIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9X
ZWJLaXRDb2NvYS9Eb2N1bWVudEVkaXRpbmdDb250ZXh0Lm1tCmluZGV4IDQ2MGEwNGM2Y2YwYWJi
OGFiN2IyYTE0ZWE3ZTk0ODM2ZDk4OGFhNjMuLjQzOGRiZGJlYmNjM2YzZjVkNTQ1MGQ0YjA1MzI1
Y2YzODQwZWFkNzYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0
Q29jb2EvRG9jdW1lbnRFZGl0aW5nQ29udGV4dC5tbQorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dlYktpdENvY29hL0RvY3VtZW50RWRpdGluZ0NvbnRleHQubW0KQEAgLTM5NSw0ICsz
OTUsNDkgQEAgVEVTVChXZWJLaXQsIERvY3VtZW50RWRpdGluZ0NvbnRleHRTcGF0aWFsUmVxdWVz
dEluVGV4dEZpZWxkKQogICAgIH0KIH0KIAorVEVTVChXZWJLaXQsIERvY3VtZW50RWRpdGluZ0Nv
bnRleHRDYXJldEF0U3RhcnRPZlRleHQpCit7CisgICAgYXV0byB3ZWJWaWV3ID0gYWRvcHROUyhb
W1Rlc3RXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6TlNNYWtlUmVjdCgwLCAwLCA4MDAs
IDYwMCldKTsKKyAgICBbd2ViVmlldyBzeW5jaHJvbm91c2x5TG9hZEhUTUxTdHJpbmc6YXBwbHlT
dHlsZShAIjxwIGlkPSd0ZXh0JyBjb250ZW50ZWRpdGFibGU+VGhlIHF1aWNrIGJyb3duIGZveCBq
dW1wcyBvdmVyIHRoZSBsYXp5IGRvZy48L3A+IildOworICAgIFt3ZWJWaWV3IHN0cmluZ0J5RXZh
bHVhdGluZ0phdmFTY3JpcHQ6QCJnZXRTZWxlY3Rpb24oKS5zZXRCYXNlQW5kRXh0ZW50KHRleHQu
Zmlyc3RDaGlsZCwgMCwgdGV4dC5maXJzdENoaWxkLCAwKSJdOyAvLyBXaWxsIGZvY3VzIDxwPi4K
KworICAgIGF1dG8gKmNvbnRleHQgPSBbd2ViVmlldyBzeW5jaHJvbm91c2x5UmVxdWVzdERvY3Vt
ZW50Q29udGV4dDptYWtlUmVxdWVzdChVSVdLRG9jdW1lbnRSZXF1ZXN0VGV4dCB8IFVJV0tEb2N1
bWVudFJlcXVlc3RSZWN0cywgVUlUZXh0R3JhbnVsYXJpdHlXb3JkLCAxKV07CisgICAgRVhQRUNU
X05PVF9OVUxMKGNvbnRleHQpOworICAgIEVYUEVDVF9OVUxMKGNvbnRleHQuY29udGV4dEJlZm9y
ZSk7CisgICAgRVhQRUNUX05VTEwoY29udGV4dC5zZWxlY3RlZFRleHQpOworICAgIEVYUEVDVF9O
U1NUUklOR19FUSgiVGhlIHF1aWNrIiwgY29udGV4dC5jb250ZXh0QWZ0ZXIpOworCisgICAgYXV0
byAqdGV4dFJlY3RzID0gY29udGV4dC50ZXh0UmVjdHM7CisgICAgQVNTRVJUX0VRKDlVLCB0ZXh0
UmVjdHMuY291bnQpOworICAgIEVYUEVDVF9FUShDR1JlY3RNYWtlKDAsIDAsIDEwLCAxOSksIHRl
eHRSZWN0c1swXS5DR1JlY3RWYWx1ZSk7IC8vIFQKKyAgICBFWFBFQ1RfRVEoQ0dSZWN0TWFrZSg5
LCAwLCA5LCAxOSksIHRleHRSZWN0c1sxXS5DR1JlY3RWYWx1ZSk7IC8vIGgKKyAgICBFWFBFQ1Rf
RVEoQ0dSZWN0TWFrZSgxNywgMCwgOCwgMTkpLCB0ZXh0UmVjdHNbMl0uQ0dSZWN0VmFsdWUpOyAv
LyBlCisgICAgRVhQRUNUX0VRKENHUmVjdE1ha2UoMjQsIDAsIDUsIDE5KSwgdGV4dFJlY3RzWzNd
LkNHUmVjdFZhbHVlKTsgLy8KKyAgICBFWFBFQ1RfRVEoQ0dSZWN0TWFrZSgyOCwgMCwgOSwgMTkp
LCB0ZXh0UmVjdHNbNF0uQ0dSZWN0VmFsdWUpOyAvLyBxCisgICAgRVhQRUNUX0VRKENHUmVjdE1h
a2UoMzYsIDAsIDksIDE5KSwgdGV4dFJlY3RzWzVdLkNHUmVjdFZhbHVlKTsgLy8gdQorICAgIEVY
UEVDVF9FUShDR1JlY3RNYWtlKDQ0LCAwLCA2LCAxOSksIHRleHRSZWN0c1s2XS5DR1JlY3RWYWx1
ZSk7IC8vIGkKKyAgICBFWFBFQ1RfRVEoQ0dSZWN0TWFrZSg0OSwgMCwgOCwgMTkpLCB0ZXh0UmVj
dHNbN10uQ0dSZWN0VmFsdWUpOyAvLyBjCisgICAgRVhQRUNUX0VRKENHUmVjdE1ha2UoNTYsIDAs
IDksIDE5KSwgdGV4dFJlY3RzWzhdLkNHUmVjdFZhbHVlKTsgLy8gaworfQorCitURVNUKFdlYktp
dCwgRG9jdW1lbnRFZGl0aW5nQ29udGV4dENhcmV0QXRFbmRPZlRleHQpCit7CisgICAgYXV0byB3
ZWJWaWV3ID0gYWRvcHROUyhbW1Rlc3RXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6TlNN
YWtlUmVjdCgwLCAwLCA4MDAsIDYwMCldKTsKKyAgICBbd2ViVmlldyBzeW5jaHJvbm91c2x5TG9h
ZEhUTUxTdHJpbmc6YXBwbHlTdHlsZShAIjxwIGlkPSd0ZXh0JyBjb250ZW50ZWRpdGFibGU+VGhl
IHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZy48L3A+IildOworICAgIFt3
ZWJWaWV3IHN0cmluZ0J5RXZhbHVhdGluZ0phdmFTY3JpcHQ6QCJnZXRTZWxlY3Rpb24oKS5zZXRC
YXNlQW5kRXh0ZW50KHRleHQuZmlyc3RDaGlsZCwgdGV4dC5maXJzdENoaWxkLmxlbmd0aCwgdGV4
dC5maXJzdENoaWxkLCB0ZXh0LmZpcnN0Q2hpbGQubGVuZ3RoKSJdOyAvLyBXaWxsIGZvY3VzIDxw
Pi4KKworICAgIGF1dG8gKmNvbnRleHQgPSBbd2ViVmlldyBzeW5jaHJvbm91c2x5UmVxdWVzdERv
Y3VtZW50Q29udGV4dDptYWtlUmVxdWVzdChVSVdLRG9jdW1lbnRSZXF1ZXN0VGV4dCB8IFVJV0tE
b2N1bWVudFJlcXVlc3RSZWN0cywgVUlUZXh0R3JhbnVsYXJpdHlXb3JkLCAxKV07CisgICAgRVhQ
RUNUX05PVF9OVUxMKGNvbnRleHQpOworICAgIEVYUEVDVF9OU1NUUklOR19FUSgiZG9nLiIsIGNv
bnRleHQuY29udGV4dEJlZm9yZSk7CisgICAgRVhQRUNUX05VTEwoY29udGV4dC5zZWxlY3RlZFRl
eHQpOworICAgIEVYUEVDVF9OVUxMKGNvbnRleHQuY29udGV4dEFmdGVyKTsKKworICAgIGF1dG8g
KnRleHRSZWN0cyA9IGNvbnRleHQudGV4dFJlY3RzOworICAgIEFTU0VSVF9FUSg0VSwgdGV4dFJl
Y3RzLmNvdW50KTsKKyAgICBFWFBFQ1RfRVEoQ0dSZWN0TWFrZSgyNjgsIDAsIDksIDE5KSwgdGV4
dFJlY3RzWzBdLkNHUmVjdFZhbHVlKTsgLy8gZAorICAgIEVYUEVDVF9FUShDR1JlY3RNYWtlKDI3
NiwgMCwgOSwgMTkpLCB0ZXh0UmVjdHNbMV0uQ0dSZWN0VmFsdWUpOyAvLyBvCisgICAgRVhQRUNU
X0VRKENHUmVjdE1ha2UoMjg0LCAwLCA5LCAxOSksIHRleHRSZWN0c1syXS5DR1JlY3RWYWx1ZSk7
IC8vIGcKKyAgICBFWFBFQ1RfRVEoQ0dSZWN0TWFrZSgyOTIsIDAsIDUsIDE5KSwgdGV4dFJlY3Rz
WzNdLkNHUmVjdFZhbHVlKTsgLy8gLgorfQorCiAjZW5kaWYgLy8gUExBVEZPUk0oSU9TX0ZBTUlM
WSkgJiYgSEFWRShVSV9XS19ET0NVTUVOVF9DT05URVhUKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>385450</attachid>
            <date>2019-12-11 15:35:47 -0800</date>
            <delta_ts>2019-12-11 15:43:54 -0800</delta_ts>
            <desc>Patch and more unit tests</desc>
            <filename>bug-205135-20191211153546.patch</filename>
            <type>text/plain</type>
            <size>8703</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUzMzM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDIyYWNlNWEzOGEwNzU4ZDU0
OTFlOTI4OWRlYjA4ZWMyNTk5NDFhYzIuLjUwYWQxYjFmODc5ZDhlMjcyMDJiYzEyOTMwNDdiMzY2
NTZjODM5YzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTktMTItMTEgIERhbmllbCBC
YXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgorCisgICAgICAgIFVJV0tEb2N1bWVudENvbnRleHQg
cmV0dXJucyAwIGNoYXJhY3RlciByZWN0cyB3aGVuIGNhcmV0IGlzIGF0IGJlZ2lubmluZyBvciBl
bmQgb2YgdGV4dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjA1MTM1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81Njg4NzkxND4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIHRoZSBzcGVjaWZpZWQg
cG9zaXRpb24gdG8gbW92ZSBmcm9tIGlzIGF0IHRoZSBiZWdpbm5pbmcgb3IgZW5kIG9mIHRoZSB0
ZXh0IHRoZW4gcmV0dXJuCisgICAgICAgIHRoZSBwb3NpdGlvbiBvZiB0aGUgYmVnaW5uaW5nIG9y
IGVuZCBvZiB0aGUgbmVhcmVzdCB3b3JkIGJhc2VkIG9uIHRoZSBzcGVjaWZpZWQgZGlyZWN0aW9u
LgorCisgICAgICAgIEN1cnJlbnRseSB3ZSBhbHdheXMgcmV0dXJuIHRoZSBudWxsIHBvc2l0aW9u
LiBBcyBhIHJlc3VsdCB3ZSBkbyBub3QgY29tcHV0ZSBhIHZhbGlkCisgICAgICAgIGNoYXJhY3Rl
ciByYW5nZSB0byBjb252ZXJ0IHRvIHJlY3RhbmdsZXMuCisKKyAgICAgICAgKiBXZWJQcm9jZXNz
L1dlYlBhZ2UvaW9zL1dlYlBhZ2VJT1MubW06CisgICAgICAgIChXZWJLaXQ6Om1vdmVCeUdyYW51
bGFyaXR5UmVzcGVjdGluZ1dvcmRCb3VuZGFyeSk6CisKIDIwMTktMDktMTMgIERhbmllbCBCYXRl
cyAgPGRhYmF0ZXNAYXBwbGUuY29tPgogCiAgICAgICAgIFN1cHBvcnQgYnVpbGRpbmcgV2ViS2l0
IGZvciBNYWMgQ2F0YWx5c3QgZnJvbSBYY29kZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9X
ZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL1dlYlBhZ2VJT1MubW0gYi9Tb3VyY2UvV2ViS2l0L1dlYlBy
b2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbQppbmRleCA0ZTdhODg4YTk2NDQzYTJlZmMz
NDVhYjI1ODcxYTgxODE4YjUzZTdlLi5mMmY2ZjQ5ZDE1Y2RkOTMyOTZlNGQ3ZDBjNGFmNzRlYTNh
MTg4NzQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3Mv
V2ViUGFnZUlPUy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3Mv
V2ViUGFnZUlPUy5tbQpAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTIt
MjAxOCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIw
MTItMjAxOSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMKQEAgLTM4ODIsNyArMzg4Miw3IEBAIHN0YXRpYyBWaXNpYmxlUG9zaXRp
b24gbW92ZUJ5R3JhbnVsYXJpdHlSZXNwZWN0aW5nV29yZEJvdW5kYXJ5KEZyYW1lJiBmcmFtZSwg
VmlzCiAgICAgYm9vbCBiYWNrd2FyZHMgPSBkaXJlY3Rpb24gPT0gRGlyZWN0aW9uQmFja3dhcmQ7
CiAgICAgYXV0byBmYXJ0aGVzdFBvc2l0aW9uSW5EaXJlY3Rpb24gPSBiYWNrd2FyZHMgPyBzdGFy
dE9mRWRpdGFibGVDb250ZW50KHBvc2l0aW9uKSA6IGVuZE9mRWRpdGFibGVDb250ZW50KHBvc2l0
aW9uKTsKICAgICBpZiAocG9zaXRpb24gPT0gZmFydGhlc3RQb3NpdGlvbkluRGlyZWN0aW9uKQot
ICAgICAgICByZXR1cm4geyB9OworICAgICAgICByZXR1cm4gYmFja3dhcmRzID8gc3RhcnRPZldv
cmQocG9zaXRpb24pIDogZW5kT2ZXb3JkKHBvc2l0aW9uKTsKIAogICAgIFZpc2libGVQb3NpdGlv
biBjdXJyZW50UG9zaXRpb24gPSBwb3NpdGlvbjsKICAgICBWaXNpYmxlUG9zaXRpb24gbmV4dFBv
c2l0aW9uOwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmlu
ZGV4IDA4OWNiYmQ3MGVkZmVlNjQ1ZjMyOGZlNjc4Njc0YWY3MGI3MDRjN2UuLjUxZTJhN2MzOGY4
NjA2YmIwNjA1OGY0Y2ZjZGE4YTIyOWIyNGQyYzMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxv
ZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxOS0xMi0xMSAgRGFu
aWVsIEJhdGVzICA8ZGFiYXRlc0BhcHBsZS5jb20+CisKKyAgICAgICAgVUlXS0RvY3VtZW50Q29u
dGV4dCByZXR1cm5zIDAgY2hhcmFjdGVyIHJlY3RzIHdoZW4gY2FyZXQgaXMgYXQgYmVnaW5uaW5n
IG9yIGVuZCBvZiB0ZXh0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMDUxMzUKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzU2ODg3OTE0PgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0cyB0aGF0
IHJlcXVlc3QgcmVjdHMgd2hlbiB0aGUgaW5zZXJ0aW9uIHBvaW50IGlzIGF0IHRoZSBiZWdpbm5p
bmcgb3IgZW5kIG9mIHRoZSB0ZXh0LgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9X
ZWJLaXRDb2NvYS9Eb2N1bWVudEVkaXRpbmdDb250ZXh0Lm1tOgorICAgICAgICAoVEVTVCk6CisK
IDIwMTktMTAtMDIgIERhbmllbCBCYXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgogCiAgICAgICAg
IFtsbGRiLXdlYmtpdF0gQWRkIHN1cHBvcnQgZm9yIHByZXR0eS1wcmludGluZyBjb21wbGV4IGJp
dG1hc2tzIApkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2Nv
YS9Eb2N1bWVudEVkaXRpbmdDb250ZXh0Lm1tIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9X
ZWJLaXRDb2NvYS9Eb2N1bWVudEVkaXRpbmdDb250ZXh0Lm1tCmluZGV4IDQ2MGEwNGM2Y2YwYWJi
OGFiN2IyYTE0ZWE3ZTk0ODM2ZDk4OGFhNjMuLjZkMGI2YzFiODQ2M2NjNzZlZjczM2Q2YTg2ZjFj
NWRlMDEzYTY5YzYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0
Q29jb2EvRG9jdW1lbnRFZGl0aW5nQ29udGV4dC5tbQorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dlYktpdENvY29hL0RvY3VtZW50RWRpdGluZ0NvbnRleHQubW0KQEAgLTM5NSw0ICsz
OTUsOTEgQEAgVEVTVChXZWJLaXQsIERvY3VtZW50RWRpdGluZ0NvbnRleHRTcGF0aWFsUmVxdWVz
dEluVGV4dEZpZWxkKQogICAgIH0KIH0KIAorVEVTVChXZWJLaXQsIERvY3VtZW50RWRpdGluZ0Nv
bnRleHRDYXJldEF0U3RhcnRPZlRleHQpCit7CisgICAgYXV0byB3ZWJWaWV3ID0gYWRvcHROUyhb
W1Rlc3RXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6TlNNYWtlUmVjdCgwLCAwLCA4MDAs
IDYwMCldKTsKKyAgICBbd2ViVmlldyBzeW5jaHJvbm91c2x5TG9hZEhUTUxTdHJpbmc6YXBwbHlT
dHlsZShAIjxwIGlkPSd0ZXh0JyBjb250ZW50ZWRpdGFibGU+VGhlIHF1aWNrIGJyb3duIGZveCBq
dW1wcyBvdmVyIHRoZSBsYXp5IGRvZy48L3A+IildOworICAgIFt3ZWJWaWV3IHN0cmluZ0J5RXZh
bHVhdGluZ0phdmFTY3JpcHQ6QCJnZXRTZWxlY3Rpb24oKS5zZXRCYXNlQW5kRXh0ZW50KHRleHQu
Zmlyc3RDaGlsZCwgMCwgdGV4dC5maXJzdENoaWxkLCAwKSJdOyAvLyBXaWxsIGZvY3VzIDxwPi4K
KworICAgIGF1dG8gKmNvbnRleHQgPSBbd2ViVmlldyBzeW5jaHJvbm91c2x5UmVxdWVzdERvY3Vt
ZW50Q29udGV4dDptYWtlUmVxdWVzdChVSVdLRG9jdW1lbnRSZXF1ZXN0VGV4dCB8IFVJV0tEb2N1
bWVudFJlcXVlc3RSZWN0cywgVUlUZXh0R3JhbnVsYXJpdHlXb3JkLCAxKV07CisgICAgRVhQRUNU
X05PVF9OVUxMKGNvbnRleHQpOworICAgIEVYUEVDVF9OVUxMKGNvbnRleHQuY29udGV4dEJlZm9y
ZSk7CisgICAgRVhQRUNUX05VTEwoY29udGV4dC5zZWxlY3RlZFRleHQpOworICAgIEVYUEVDVF9O
U1NUUklOR19FUSgiVGhlIHF1aWNrIiwgY29udGV4dC5jb250ZXh0QWZ0ZXIpOworCisgICAgYXV0
byAqdGV4dFJlY3RzID0gY29udGV4dC50ZXh0UmVjdHM7CisgICAgQVNTRVJUX0VRKDlVLCB0ZXh0
UmVjdHMuY291bnQpOworICAgIEVYUEVDVF9FUShDR1JlY3RNYWtlKDAsIDAsIDEwLCAxOSksIHRl
eHRSZWN0c1swXS5DR1JlY3RWYWx1ZSk7IC8vIFQKKyAgICBFWFBFQ1RfRVEoQ0dSZWN0TWFrZSg5
LCAwLCA5LCAxOSksIHRleHRSZWN0c1sxXS5DR1JlY3RWYWx1ZSk7IC8vIGgKKyAgICBFWFBFQ1Rf
RVEoQ0dSZWN0TWFrZSgxNywgMCwgOCwgMTkpLCB0ZXh0UmVjdHNbMl0uQ0dSZWN0VmFsdWUpOyAv
LyBlCisgICAgRVhQRUNUX0VRKENHUmVjdE1ha2UoMjQsIDAsIDUsIDE5KSwgdGV4dFJlY3RzWzNd
LkNHUmVjdFZhbHVlKTsgLy8KKyAgICBFWFBFQ1RfRVEoQ0dSZWN0TWFrZSgyOCwgMCwgOSwgMTkp
LCB0ZXh0UmVjdHNbNF0uQ0dSZWN0VmFsdWUpOyAvLyBxCisgICAgRVhQRUNUX0VRKENHUmVjdE1h
a2UoMzYsIDAsIDksIDE5KSwgdGV4dFJlY3RzWzVdLkNHUmVjdFZhbHVlKTsgLy8gdQorICAgIEVY
UEVDVF9FUShDR1JlY3RNYWtlKDQ0LCAwLCA2LCAxOSksIHRleHRSZWN0c1s2XS5DR1JlY3RWYWx1
ZSk7IC8vIGkKKyAgICBFWFBFQ1RfRVEoQ0dSZWN0TWFrZSg0OSwgMCwgOCwgMTkpLCB0ZXh0UmVj
dHNbN10uQ0dSZWN0VmFsdWUpOyAvLyBjCisgICAgRVhQRUNUX0VRKENHUmVjdE1ha2UoNTYsIDAs
IDksIDE5KSwgdGV4dFJlY3RzWzhdLkNHUmVjdFZhbHVlKTsgLy8gaworfQorCitURVNUKFdlYktp
dCwgRG9jdW1lbnRFZGl0aW5nQ29udGV4dENhcmV0QXRTdGFydE9mVGV4dFdpdGhMZWFkaW5nTm9u
QnJlYWthYmxlU3BhY2UpCit7CisgICAgYXV0byB3ZWJWaWV3ID0gYWRvcHROUyhbW1Rlc3RXS1dl
YlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6TlNNYWtlUmVjdCgwLCAwLCA4MDAsIDYwMCldKTsK
KyAgICBbd2ViVmlldyBzeW5jaHJvbm91c2x5TG9hZEhUTUxTdHJpbmc6YXBwbHlTdHlsZShAIjxw
IGlkPSd0ZXh0JyBjb250ZW50ZWRpdGFibGU+Jm5ic3A7VGhlIHF1aWNrIGJyb3duIGZveCBqdW1w
cyBvdmVyIHRoZSBsYXp5IGRvZy48L3A+IildOworICAgIFt3ZWJWaWV3IHN0cmluZ0J5RXZhbHVh
dGluZ0phdmFTY3JpcHQ6QCJnZXRTZWxlY3Rpb24oKS5zZXRCYXNlQW5kRXh0ZW50KHRleHQuZmly
c3RDaGlsZCwgMCwgdGV4dC5maXJzdENoaWxkLCAwKSJdOyAvLyBXaWxsIGZvY3VzIDxwPi4KKwor
ICAgIGF1dG8gKmNvbnRleHQgPSBbd2ViVmlldyBzeW5jaHJvbm91c2x5UmVxdWVzdERvY3VtZW50
Q29udGV4dDptYWtlUmVxdWVzdChVSVdLRG9jdW1lbnRSZXF1ZXN0VGV4dCB8IFVJV0tEb2N1bWVu
dFJlcXVlc3RSZWN0cywgVUlUZXh0R3JhbnVsYXJpdHlXb3JkLCAxKV07CisgICAgRVhQRUNUX05P
VF9OVUxMKGNvbnRleHQpOworICAgIEVYUEVDVF9OVUxMKGNvbnRleHQuY29udGV4dEJlZm9yZSk7
CisgICAgRVhQRUNUX05VTEwoY29udGV4dC5zZWxlY3RlZFRleHQpOworICAgIEVYUEVDVF9OU1NU
UklOR19FUSgiIFRoZSIsIGNvbnRleHQuY29udGV4dEFmdGVyKTsKKworICAgIGF1dG8gKnRleHRS
ZWN0cyA9IGNvbnRleHQudGV4dFJlY3RzOworICAgIEFTU0VSVF9FUSg0VSwgdGV4dFJlY3RzLmNv
dW50KTsKKyAgICBFWFBFQ1RfRVEoQ0dSZWN0TWFrZSgwLCAwLCA0LCAxOSksIHRleHRSZWN0c1sw
XS5DR1JlY3RWYWx1ZSk7IC8vCisgICAgRVhQRUNUX0VRKENHUmVjdE1ha2UoNCwgMCwgMTAsIDE5
KSwgdGV4dFJlY3RzWzFdLkNHUmVjdFZhbHVlKTsgLy8gVAorICAgIEVYUEVDVF9FUShDR1JlY3RN
YWtlKDEzLCAwLCA5LCAxOSksIHRleHRSZWN0c1syXS5DR1JlY3RWYWx1ZSk7IC8vIGgKKyAgICBF
WFBFQ1RfRVEoQ0dSZWN0TWFrZSgyMSwgMCwgOCwgMTkpLCB0ZXh0UmVjdHNbM10uQ0dSZWN0VmFs
dWUpOyAvLyBlCit9CisKKworVEVTVChXZWJLaXQsIERvY3VtZW50RWRpdGluZ0NvbnRleHRDYXJl
dEF0RW5kT2ZUZXh0KQoreworICAgIGF1dG8gd2ViVmlldyA9IGFkb3B0TlMoW1tUZXN0V0tXZWJW
aWV3IGFsbG9jXSBpbml0V2l0aEZyYW1lOk5TTWFrZVJlY3QoMCwgMCwgODAwLCA2MDApXSk7Cisg
ICAgW3dlYlZpZXcgc3luY2hyb25vdXNseUxvYWRIVE1MU3RyaW5nOmFwcGx5U3R5bGUoQCI8cCBp
ZD0ndGV4dCcgY29udGVudGVkaXRhYmxlPlRoZSBxdWljayBicm93biBmb3gganVtcHMgb3ZlciB0
aGUgbGF6eSBkb2cuPC9wPiIpXTsKKyAgICBbd2ViVmlldyBzdHJpbmdCeUV2YWx1YXRpbmdKYXZh
U2NyaXB0OkAiZ2V0U2VsZWN0aW9uKCkuc2V0QmFzZUFuZEV4dGVudCh0ZXh0LmZpcnN0Q2hpbGQs
IHRleHQuZmlyc3RDaGlsZC5sZW5ndGgsIHRleHQuZmlyc3RDaGlsZCwgdGV4dC5maXJzdENoaWxk
Lmxlbmd0aCkiXTsgLy8gV2lsbCBmb2N1cyA8cD4uCisKKyAgICBhdXRvICpjb250ZXh0ID0gW3dl
YlZpZXcgc3luY2hyb25vdXNseVJlcXVlc3REb2N1bWVudENvbnRleHQ6bWFrZVJlcXVlc3QoVUlX
S0RvY3VtZW50UmVxdWVzdFRleHQgfCBVSVdLRG9jdW1lbnRSZXF1ZXN0UmVjdHMsIFVJVGV4dEdy
YW51bGFyaXR5V29yZCwgMSldOworICAgIEVYUEVDVF9OT1RfTlVMTChjb250ZXh0KTsKKyAgICBF
WFBFQ1RfTlNTVFJJTkdfRVEoImRvZy4iLCBjb250ZXh0LmNvbnRleHRCZWZvcmUpOworICAgIEVY
UEVDVF9OVUxMKGNvbnRleHQuc2VsZWN0ZWRUZXh0KTsKKyAgICBFWFBFQ1RfTlVMTChjb250ZXh0
LmNvbnRleHRBZnRlcik7CisKKyAgICBhdXRvICp0ZXh0UmVjdHMgPSBjb250ZXh0LnRleHRSZWN0
czsKKyAgICBBU1NFUlRfRVEoNFUsIHRleHRSZWN0cy5jb3VudCk7CisgICAgRVhQRUNUX0VRKENH
UmVjdE1ha2UoMjY4LCAwLCA5LCAxOSksIHRleHRSZWN0c1swXS5DR1JlY3RWYWx1ZSk7IC8vIGQK
KyAgICBFWFBFQ1RfRVEoQ0dSZWN0TWFrZSgyNzYsIDAsIDksIDE5KSwgdGV4dFJlY3RzWzFdLkNH
UmVjdFZhbHVlKTsgLy8gbworICAgIEVYUEVDVF9FUShDR1JlY3RNYWtlKDI4NCwgMCwgOSwgMTkp
LCB0ZXh0UmVjdHNbMl0uQ0dSZWN0VmFsdWUpOyAvLyBnCisgICAgRVhQRUNUX0VRKENHUmVjdE1h
a2UoMjkyLCAwLCA1LCAxOSksIHRleHRSZWN0c1szXS5DR1JlY3RWYWx1ZSk7IC8vIC4KK30KKwor
VEVTVChXZWJLaXQsIERvY3VtZW50RWRpdGluZ0NvbnRleHRDYXJldEF0RW5kT2ZUZXh0V2l0aFRy
YWlsaW5nTm9uQnJlYWthYmxlU3BhY2UpCit7CisgICAgYXV0byB3ZWJWaWV3ID0gYWRvcHROUyhb
W1Rlc3RXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6TlNNYWtlUmVjdCgwLCAwLCA4MDAs
IDYwMCldKTsKKyAgICBbd2ViVmlldyBzeW5jaHJvbm91c2x5TG9hZEhUTUxTdHJpbmc6YXBwbHlT
dHlsZShAIjxwIGlkPSd0ZXh0JyBjb250ZW50ZWRpdGFibGU+VGhlIHF1aWNrIGJyb3duIGZveCBq
dW1wcyBvdmVyIHRoZSBsYXp5IGRvZy4mbmJzcDs8L3A+IildOworICAgIFt3ZWJWaWV3IHN0cmlu
Z0J5RXZhbHVhdGluZ0phdmFTY3JpcHQ6QCJnZXRTZWxlY3Rpb24oKS5zZXRCYXNlQW5kRXh0ZW50
KHRleHQuZmlyc3RDaGlsZCwgdGV4dC5maXJzdENoaWxkLmxlbmd0aCwgdGV4dC5maXJzdENoaWxk
LCB0ZXh0LmZpcnN0Q2hpbGQubGVuZ3RoKSJdOyAvLyBXaWxsIGZvY3VzIDxwPi4KKworICAgIGF1
dG8gKmNvbnRleHQgPSBbd2ViVmlldyBzeW5jaHJvbm91c2x5UmVxdWVzdERvY3VtZW50Q29udGV4
dDptYWtlUmVxdWVzdChVSVdLRG9jdW1lbnRSZXF1ZXN0VGV4dCB8IFVJV0tEb2N1bWVudFJlcXVl
c3RSZWN0cywgVUlUZXh0R3JhbnVsYXJpdHlXb3JkLCAxKV07CisgICAgRVhQRUNUX05PVF9OVUxM
KGNvbnRleHQpOworICAgIEVYUEVDVF9OU1NUUklOR19FUSgiZG9nLiAiLCBjb250ZXh0LmNvbnRl
eHRCZWZvcmUpOworICAgIEVYUEVDVF9OVUxMKGNvbnRleHQuc2VsZWN0ZWRUZXh0KTsKKyAgICBF
WFBFQ1RfTlVMTChjb250ZXh0LmNvbnRleHRBZnRlcik7CisKKyAgICBhdXRvICp0ZXh0UmVjdHMg
PSBjb250ZXh0LnRleHRSZWN0czsKKyAgICBBU1NFUlRfRVEoNVUsIHRleHRSZWN0cy5jb3VudCk7
CisgICAgRVhQRUNUX0VRKENHUmVjdE1ha2UoMjY4LCAwLCA5LCAxOSksIHRleHRSZWN0c1swXS5D
R1JlY3RWYWx1ZSk7IC8vIGQKKyAgICBFWFBFQ1RfRVEoQ0dSZWN0TWFrZSgyNzYsIDAsIDksIDE5
KSwgdGV4dFJlY3RzWzFdLkNHUmVjdFZhbHVlKTsgLy8gbworICAgIEVYUEVDVF9FUShDR1JlY3RN
YWtlKDI4NCwgMCwgOSwgMTkpLCB0ZXh0UmVjdHNbMl0uQ0dSZWN0VmFsdWUpOyAvLyBnCisgICAg
RVhQRUNUX0VRKENHUmVjdE1ha2UoMjkyLCAwLCA1LCAxOSksIHRleHRSZWN0c1szXS5DR1JlY3RW
YWx1ZSk7IC8vIC4KKyAgICBFWFBFQ1RfRVEoQ0dSZWN0TWFrZSgyOTYsIDAsIDUsIDE5KSwgdGV4
dFJlY3RzWzRdLkNHUmVjdFZhbHVlKTsgLy8KK30KKwogI2VuZGlmIC8vIFBMQVRGT1JNKElPU19G
QU1JTFkpICYmIEhBVkUoVUlfV0tfRE9DVU1FTlRfQ09OVEVYVCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>