<?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>76839</bug_id>
          
          <creation_ts>2012-01-23 10:29:43 -0800</creation_ts>
          <short_desc>Range.getClientRects() should not include rects for partially selected elements</short_desc>
          <delta_ts>2013-04-22 11:22:49 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="JuanCar Gallego">jcgallego74</reporter>
          <assigned_to name="Andy Estes">aestes</assigned_to>
          <cc>aestes</cc>
    
    <cc>agustin.moreton+webkit</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>futurama</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>540645</commentid>
    <comment_count>0</comment_count>
    <who name="JuanCar Gallego">jcgallego74</who>
    <bug_when>2012-01-23 10:29:43 -0800</bug_when>
    <thetext>Range.getclientrects returns too much rects, some of them incorrect (out of the range), at least when:
 - the end point of the range (endOffset) doesn&apos;t match the last position of the endContainer element
 - AND the beguinning of the endContainer is included in the range, but it&apos;s not the startOffset
In addition of the range rects, it&apos;s returning the rects of the whole endContainer element.

Tested in Chrome and Safari, working right in FireFox.

Described with an example here:
http://stackoverflow.com/questions/7232723/semantics-of-clientrect-from-getclientrects-in-webkit-browsers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>543059</commentid>
    <comment_count>1</comment_count>
    <who name="theTestTube">agustin.moreton+webkit</who>
    <bug_when>2012-01-26 04:30:40 -0800</bug_when>
    <thetext>Subscribe this.

I&apos;m afraid we&apos;re also suffering it with Chrome and Safari.-</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>543990</commentid>
    <comment_count>2</comment_count>
    <who name="JuanCar Gallego">jcgallego74</who>
    <bug_when>2012-01-27 05:25:49 -0800</bug_when>
    <thetext>More information.

It seems like two close problems:

1. Range.getClientRects return rects for the partially selected text nodes in the startContaniner and endContainer. Correct. But for the not border elements it returns both rects for the whole elements, and rects for any text &quot;fragment&quot; inside them. It&apos;s redundant and confusing, and I think uncompliant with http://www.w3.org/TR/cssom-view/#extensions-to-the-range-interface

2. Correcting my first description of the problem: When endContainer is partially selected, and endContainer doesn&apos;t match startContainer, Range.getClientRects returns rect for the topmost ancestor of the endContainer whose parent contains the whole range (the child of range.commonAncestorContainer containing or being endContainer). This is clearly an error, because part of that rect (remember endContainer is partially selected) is outside the range.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>878197</commentid>
    <comment_count>3</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2013-04-18 20:31:01 -0700</bug_when>
    <thetext>&lt;rdar://problem/13387823&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>879057</commentid>
    <comment_count>4</comment_count>
    <who name="JuanCar Gallego">jcgallego74</who>
    <bug_when>2013-04-22 03:34:08 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; &lt;rdar://problem/13387823&gt;

Hi, Andy.
I&apos;m not sure to understand why you changed the subject of the bug.
IMHO not returning any rects for partially selected elements is worst than returning partial and total rects. With actual behaviour, at least I&apos;m able to detect and discard wrong rects.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>879060</commentid>
    <comment_count>5</comment_count>
      <attachid>199012</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2013-04-22 03:38:57 -0700</bug_when>
    <thetext>Created attachment 199012
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>879062</commentid>
    <comment_count>6</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2013-04-22 03:44:45 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; &lt;rdar://problem/13387823&gt;
&gt; 
&gt; Hi, Andy.
&gt; I&apos;m not sure to understand why you changed the subject of the bug.
&gt; IMHO not returning any rects for partially selected elements is worst than returning partial and total rects. With actual behaviour, at least I&apos;m able to detect and discard wrong rects.

You will still get rects for the selected children of the partially selected element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>879066</commentid>
    <comment_count>7</comment_count>
    <who name="JuanCar Gallego">jcgallego74</who>
    <bug_when>2013-04-22 03:51:41 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #4)
&gt; &gt; (In reply to comment #3)
&gt; &gt; &gt; &lt;rdar://problem/13387823&gt;
&gt; &gt; 
&gt; &gt; Hi, Andy.
&gt; &gt; I&apos;m not sure to understand why you changed the subject of the bug.
&gt; &gt; IMHO not returning any rects for partially selected elements is worst than returning partial and total rects. With actual behaviour, at least I&apos;m able to detect and discard wrong rects.
&gt; 
&gt; You will still get rects for the selected children of the partially selected element.

If it includes portions of partially selected text elements, as it does now, that&apos;s fine. Thank you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>879273</commentid>
    <comment_count>8</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2013-04-22 11:22:49 -0700</bug_when>
    <thetext>Committed r148898: &lt;http://trac.webkit.org/changeset/148898&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>199012</attachid>
            <date>2013-04-22 03:38:57 -0700</date>
            <delta_ts>2013-04-22 07:48:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76839-20130422033824.patch</filename>
            <type>text/plain</type>
            <size>9689</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ4NzIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODkxNWY4MjRkNWM1MjIx
Y2IwZGI3YWU1Mzk2ZTliYjBkMjNiNjMxNS4uYWJhNWViY2RlZmM4NmU0ZDJkNTQyNDM3YzQ0NDBh
MmJmMGQyYTFjNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEzLTA0LTIyICBBbmR5
IEVzdGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBSYW5nZS5nZXRDbGllbnRSZWN0
cygpIHNob3VsZCBub3QgaW5jbHVkZSByZWN0cyBmb3IgcGFydGlhbGx5IHNlbGVjdGVkIGVsZW1l
bnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03Njgz
OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENTU09N
IHNheXMgdGhhdCBSYW5nZS5nZXRDbGllbnRSZWN0cygpIHNob3VsZCBpbmNsdWRlIHRoZSBib3Jk
ZXIgYm94ZXMKKyAgICAgICAgb2YgZWFjaCBlbGVtZW50IHNlbGVjdGVkIGJ5IHRoZSByYW5nZS4g
SG93ZXZlciwgd2Ugd2VyZSBhbHNvCisgICAgICAgIGluY29ycmVjdGx5IGluY2x1ZGluZyBib3Jk
ZXIgYm94ZXMgZm9yIHBhcnRpYWxseSBzZWxlY3RlZCBlbGVtZW50cy4KKyAgICAgICAgRm9yIGlu
c3RhbmNlLCBjb25zaWRlciB0aGUgZm9sbG93aW5nIHNlbGVjdGlvbjoKKworICAgICAgICAgICAg
PGRpdj5saW5lIG9uZTxicj5saW5lIHR3bzwvZGl2PgorICAgICAgICAgICAgLS0tLS0tLS0tLS0t
LQorCisgICAgICAgIFRoZSA8ZGl2PiBpcyB0d28gbGluZXMgdGFsbCwgYnV0IG9ubHkgdGhlIGZp
cnN0IGxpbmUgaXMgc2VsZWN0ZWQuCisgICAgICAgIERlc3BpdGUgdGhpcywgd2UnZCBpbmNsdWRl
IHRoZSA8ZGl2PidzIGJvcmRlciBib3ggc2luY2UgaXRzIHN0YXJ0IHRhZworICAgICAgICB3YXMg
aW5jbHVkZWQgaW4gdGhlIHNlbGVjdGlvbi4KKworICAgICAgICBGaXggdGhpcyBieSBleGNsdWRp
bmcgcGFydGlhbGx5IHNlbGVjdGVkIGVsZW1lbnRzLiBUaGlzIGlzIGFjY29tcGxpc2hlZAorICAg
ICAgICBieSBza2lwcGluZyBvdmVyIGVsZW1lbnRzIHRoYXQgY29tZSBhZnRlciB0aGUgc3RhcnQg
Ym91bmRhcnkgcG9pbnQgb2YKKyAgICAgICAgdGhlIHJhbmdlIGJ1dCBhcmUgYW5jZXN0b3JzIG9m
IHRoZSBlbmQgYm91bmRhcnkgcG9pbnQuCisKKyAgICAgICAgQWRkZWQgdGVzdCBjYXNlcyB0byBM
YXlvdXRUZXN0cy9mYXN0L2RvbS9SYW5nZS9nZXRDbGllbnRSZWN0cy5odG1sLgorCisgICAgICAg
ICogZG9tL1JhbmdlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJhbmdlOjpnZXRCb3JkZXJBbmRU
ZXh0UXVhZHMpOgorCiAyMDEzLTA0LTE4ICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29t
PgogCiAgICAgICAgIFVucmV2aWV3ZWQgZ2FyZGVuaW5nOyBmaXggYmluZGluZ3MgdGVzdHMgYWZ0
ZXIgcjE0ODcwMC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9SYW5nZS5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9kb20vUmFuZ2UuY3BwCmluZGV4IDU2NTExMzg5NWNkYWE0ODlmOTAzNWUz
ZGY2MzVjNTVjMTU3OWE2YjcuLjZkOGNkNjJkNzEyOWQ4MjJlNjkyYTU5M2Q1MzQ3MjdiYThkNzE3
OWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9SYW5nZS5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvZG9tL1JhbmdlLmNwcApAQCAtMTkwOSwyMiArMTkwOSwyNSBAQCB2b2lkIFJhbmdl
OjpnZXRCb3JkZXJBbmRUZXh0UXVhZHMoVmVjdG9yPEZsb2F0UXVhZD4mIHF1YWRzKSBjb25zdAog
ICAgIE5vZGUqIGVuZENvbnRhaW5lciA9IG1fZW5kLmNvbnRhaW5lcigpOwogICAgIE5vZGUqIHN0
b3BOb2RlID0gcGFzdExhc3ROb2RlKCk7CiAKLSAgICBIYXNoU2V0PE5vZGUqPiBub2RlU2V0Owor
ICAgIEhhc2hTZXQ8Tm9kZSo+IHNlbGVjdGVkRWxlbWVudHNTZXQ7CiAgICAgZm9yIChOb2RlKiBu
b2RlID0gZmlyc3ROb2RlKCk7IG5vZGUgIT0gc3RvcE5vZGU7IG5vZGUgPSBOb2RlVHJhdmVyc2Fs
OjpuZXh0KG5vZGUpKSB7CiAgICAgICAgIGlmIChub2RlLT5pc0VsZW1lbnROb2RlKCkpCi0gICAg
ICAgICAgICBub2RlU2V0LmFkZChub2RlKTsKKyAgICAgICAgICAgIHNlbGVjdGVkRWxlbWVudHNT
ZXQuYWRkKG5vZGUpOwogICAgIH0KIAorICAgIC8vIERvbid0IGluY2x1ZGUgZWxlbWVudHMgdGhh
dCBhcmUgb25seSBwYXJ0aWFsbHkgc2VsZWN0ZWQuCisgICAgTm9kZSogbGFzdE5vZGUgPSBtX2Vu
ZC5jaGlsZEJlZm9yZSgpID8gbV9lbmQuY2hpbGRCZWZvcmUoKSA6IGVuZENvbnRhaW5lcjsKKyAg
ICBmb3IgKE5vZGUqIHBhcmVudCA9IGxhc3ROb2RlLT5wYXJlbnROb2RlKCk7IHBhcmVudDsgcGFy
ZW50ID0gcGFyZW50LT5wYXJlbnROb2RlKCkpCisgICAgICAgIHNlbGVjdGVkRWxlbWVudHNTZXQu
cmVtb3ZlKHBhcmVudCk7CisKICAgICBmb3IgKE5vZGUqIG5vZGUgPSBmaXJzdE5vZGUoKTsgbm9k
ZSAhPSBzdG9wTm9kZTsgbm9kZSA9IE5vZGVUcmF2ZXJzYWw6Om5leHQobm9kZSkpIHsKLSAgICAg
ICAgaWYgKG5vZGUtPmlzRWxlbWVudE5vZGUoKSkgewotICAgICAgICAgICAgaWYgKCFub2RlU2V0
LmNvbnRhaW5zKG5vZGUtPnBhcmVudE5vZGUoKSkpIHsKLSAgICAgICAgICAgICAgICBpZiAoUmVu
ZGVyQm94TW9kZWxPYmplY3QqIHJlbmRlckJveE1vZGVsT2JqZWN0ID0gdG9FbGVtZW50KG5vZGUp
LT5yZW5kZXJCb3hNb2RlbE9iamVjdCgpKSB7Ci0gICAgICAgICAgICAgICAgICAgIFZlY3RvcjxG
bG9hdFF1YWQ+IGVsZW1lbnRRdWFkczsKLSAgICAgICAgICAgICAgICAgICAgcmVuZGVyQm94TW9k
ZWxPYmplY3QtPmFic29sdXRlUXVhZHMoZWxlbWVudFF1YWRzKTsKLSAgICAgICAgICAgICAgICAg
ICAgbV9vd25lckRvY3VtZW50LT5hZGp1c3RGbG9hdFF1YWRzRm9yU2Nyb2xsQW5kQWJzb2x1dGVa
b29tQW5kRnJhbWVTY2FsZShlbGVtZW50UXVhZHMsIHJlbmRlckJveE1vZGVsT2JqZWN0KTsKLQot
ICAgICAgICAgICAgICAgICAgICBxdWFkcy5hcHBlbmQoZWxlbWVudFF1YWRzKTsKLSAgICAgICAg
ICAgICAgICB9CisgICAgICAgIGlmIChub2RlLT5pc0VsZW1lbnROb2RlKCkgJiYgc2VsZWN0ZWRF
bGVtZW50c1NldC5jb250YWlucyhub2RlKSAmJiAhc2VsZWN0ZWRFbGVtZW50c1NldC5jb250YWlu
cyhub2RlLT5wYXJlbnROb2RlKCkpKSB7CisgICAgICAgICAgICBpZiAoUmVuZGVyQm94TW9kZWxP
YmplY3QqIHJlbmRlckJveE1vZGVsT2JqZWN0ID0gdG9FbGVtZW50KG5vZGUpLT5yZW5kZXJCb3hN
b2RlbE9iamVjdCgpKSB7CisgICAgICAgICAgICAgICAgVmVjdG9yPEZsb2F0UXVhZD4gZWxlbWVu
dFF1YWRzOworICAgICAgICAgICAgICAgIHJlbmRlckJveE1vZGVsT2JqZWN0LT5hYnNvbHV0ZVF1
YWRzKGVsZW1lbnRRdWFkcyk7CisgICAgICAgICAgICAgICAgbV9vd25lckRvY3VtZW50LT5hZGp1
c3RGbG9hdFF1YWRzRm9yU2Nyb2xsQW5kQWJzb2x1dGVab29tQW5kRnJhbWVTY2FsZShlbGVtZW50
UXVhZHMsIHJlbmRlckJveE1vZGVsT2JqZWN0KTsKKworICAgICAgICAgICAgICAgIHF1YWRzLmFw
cGVuZChlbGVtZW50UXVhZHMpOwogICAgICAgICAgICAgfQogICAgICAgICB9IGVsc2UgaWYgKG5v
ZGUtPmlzVGV4dE5vZGUoKSkgewogICAgICAgICAgICAgaWYgKFJlbmRlck9iamVjdCogcmVuZGVy
ZXIgPSB0b1RleHQobm9kZSktPnJlbmRlcmVyKCkpIHsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA1YzdmN2Y4OTVlN2UxNGI5
ZmY3YmJjMzdiMzU2NTE4NmNmNTYyNWNhLi4xNTU4ZmYxYWY0MWE0ODY1N2U0M2QxNGQ5YjExNjgy
MDU2ODYwZjc1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTMtMDQtMjIgIEFuZHkgRXN0ZXMg
IDxhZXN0ZXNAYXBwbGUuY29tPgorCisgICAgICAgIFJhbmdlLmdldENsaWVudFJlY3RzKCkgc2hv
dWxkIG5vdCBpbmNsdWRlIHJlY3RzIGZvciBwYXJ0aWFsbHkgc2VsZWN0ZWQgZWxlbWVudHMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc2ODM5CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2RvbS9S
YW5nZS9nZXRDbGllbnRSZWN0cy1leHBlY3RlZC50eHQ6IFVwZGF0ZWQgZXhwZWN0ZWQgcmVzdWx0
LgorICAgICAgICAqIGZhc3QvZG9tL1JhbmdlL2dldENsaWVudFJlY3RzLmh0bWw6IEFkZGVkIG5l
dyB0ZXN0IGNhc2VzLgorCiAyMDEzLTA0LTE4ICBKZXNzaWUgQmVybGluICA8amJlcmxpbkBhcHBs
ZS5jb20+CiAKICAgICAgICAgTW9yZSBjbGVhbmluZyB1cCBvZiBza2lwcGVkIHRlc3RzLgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vUmFuZ2UvZ2V0Q2xpZW50UmVjdHMtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vUmFuZ2UvZ2V0Q2xpZW50UmVjdHMtZXhwZWN0
ZWQudHh0CmluZGV4IDQzNDM0NTQ1Mjk4MGY0ZDY0Yjc3YWY1MmM1Njc4NGUwMzI2NDRlZjUuLjZj
NTk4MzFiYzNhMGM1NmI0MWI1NTkyNDE1ZTQ1Y2NhNGI3MjYwYTAgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2Zhc3QvZG9tL1JhbmdlL2dldENsaWVudFJlY3RzLWV4cGVjdGVkLnR4dAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2RvbS9SYW5nZS9nZXRDbGllbnRSZWN0cy1leHBlY3RlZC50eHQKQEAg
LTIxNyw2ICsyMTcsNDAgQEAgUEFTUyByZWN0c1szXS50b3AgaXMgMjA4OAogUEFTUyByZWN0c1sz
XS53aWR0aCBpcyAxOAogUEFTUyByZWN0c1szXS5oZWlnaHQgaXMgMzYwCiBUZXN0IDExCitQQVNT
IHJlY3RzLmxlbmd0aCBpcyAyCitQQVNTIHJlY3RzWzBdLmxlZnQgaXMgOAorUEFTUyByZWN0c1sw
XS50b3AgaXMgMjUyNAorUEFTUyByZWN0c1swXS53aWR0aCBpcyA0MDAKK1BBU1MgcmVjdHNbMF0u
aGVpZ2h0IGlzIDQwCitQQVNTIHJlY3RzWzFdLmxlZnQgaXMgOAorUEFTUyByZWN0c1sxXS50b3Ag
aXMgMjUzNQorUEFTUyByZWN0c1sxXS53aWR0aCBpcyAxNzcKK1BBU1MgcmVjdHNbMV0uaGVpZ2h0
IGlzIDE4CitUZXN0IDEyCitQQVNTIHJlY3RzLmxlbmd0aCBpcyAxCitQQVNTIHJlY3RzWzBdLmxl
ZnQgaXMgOAorUEFTUyByZWN0c1swXS50b3AgaXMgMjc2MAorUEFTUyByZWN0c1swXS53aWR0aCBp
cyA0MDAKK1BBU1MgcmVjdHNbMF0uaGVpZ2h0IGlzIDE2MAorVGVzdCAxMworUEFTUyByZWN0cy5s
ZW5ndGggaXMgNAorUEFTUyByZWN0c1swXS5sZWZ0IGlzIDgKK1BBU1MgcmVjdHNbMF0udG9wIGlz
IDI5NjcKK1BBU1MgcmVjdHNbMF0ud2lkdGggaXMgMzk2CitQQVNTIHJlY3RzWzBdLmhlaWdodCBp
cyAxOAorUEFTUyByZWN0c1sxXS5sZWZ0IGlzIDgKK1BBU1MgcmVjdHNbMV0udG9wIGlzIDMwMDcK
K1BBU1MgcmVjdHNbMV0ud2lkdGggaXMgMzk4CitQQVNTIHJlY3RzWzFdLmhlaWdodCBpcyAxOAor
UEFTUyByZWN0c1syXS5sZWZ0IGlzIDgKK1BBU1MgcmVjdHNbMl0udG9wIGlzIDMwNDcKK1BBU1Mg
cmVjdHNbMl0ud2lkdGggaXMgMzYwCitQQVNTIHJlY3RzWzJdLmhlaWdodCBpcyAxOAorUEFTUyBy
ZWN0c1szXS5sZWZ0IGlzIDgKK1BBU1MgcmVjdHNbM10udG9wIGlzIDMwODcKK1BBU1MgcmVjdHNb
M10ud2lkdGggaXMgMzA2CitQQVNTIHJlY3RzWzNdLmhlaWdodCBpcyAxOAorVGVzdCAxNAogUEFT
UyByZWN0cy5sZW5ndGggaXMgMAogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9SYW5nZS9nZXRDbGllbnRSZWN0cy5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vUmFuZ2UvZ2V0Q2xpZW50UmVjdHMuaHRtbAppbmRleCA4
ZTdhYWE0ZjY1YzkxMWE5YTgwOGI5M2E5ZGNiYzA0MWZmMjAwM2IwLi45NDM3OGQyYWFmOTUyYjRk
YWNkNjkzMWJjNDU3MTQzMDE4ZjFhODMwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2Rv
bS9SYW5nZS9nZXRDbGllbnRSZWN0cy5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL1Jh
bmdlL2dldENsaWVudFJlY3RzLmh0bWwKQEAgLTgxLDYgKzgxLDE4IEBACiAKIDxkaXYgY2xhc3M9
ImJveCIgaWQ9InRlc3QxMCI+d2VlZSEgTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNl
Y3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50
IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlh
bSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlx
dWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LjwvZGl2PgogCis8YnI+PGJyPgorCis8ZGl2IGNs
YXNzPSJib3giIGlkPSJ0ZXN0MTEiPjxkaXY+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsPC9k
aXY+IGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBp
bmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1p
bmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlz
aSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LjwvZGl2PgorCis8YnI+PGJyPgor
Cis8ZGl2IGNsYXNzPSJib3giIGlkPSJ0ZXN0MTIiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0
LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5j
aWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5p
bSB2ZW5pYW0sIHF1aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jbyBsYWJvcmlzIG5pc2kg
dXQgYWxpcXVpcCBleCBlYSBjb21tb2RvIGNvbnNlcXVhdC48L2Rpdj4KKworPGJyPjxicj4KKwor
PGRpdiBjbGFzcz0iYm94IiBpZD0idGVzdDEzIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwg
Y29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lk
aWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIFV0IGVuaW0gYWQgbWluaW0g
dmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0
IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuPC9kaXY+CisKIDwvZGl2PgogCiA8c2Ny
aXB0PgpAQCAtMzk4LDkgKzQxMCw2NSBAQAogICAgIHNob3VsZEJlKCJyZWN0c1szXS53aWR0aCIs
ICIxOCIpOwogICAgIHNob3VsZEJlKCJyZWN0c1szXS5oZWlnaHQiLCAiMzYwIik7CiAKKyAgICAv
LyBUZXN0IDExCiAgICAgZGVidWcoIlRlc3QgMTEiKTsKICAgICB2YXIgcmFuZ2UxMSA9IGRvY3Vt
ZW50LmNyZWF0ZVJhbmdlKCk7CisgICAgcmFuZ2UxMS5zZXRTdGFydEJlZm9yZShkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgndGVzdDExJykpOworICAgIHJhbmdlMTEuc2V0RW5kQWZ0ZXIoZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QxMScpLmZpcnN0Q2hpbGQpOworICAgIHNob3cocmFuZ2Ux
MSk7CiAgICAgcmVjdHMgPSByYW5nZTExLmdldENsaWVudFJlY3RzKCk7CisgICAgc2hvdWxkQmUo
InJlY3RzLmxlbmd0aCIsICIyIik7CisgICAgc2hvdWxkQmUoInJlY3RzWzBdLmxlZnQiLCAiOCIp
OworICAgIHNob3VsZEJlKCJyZWN0c1swXS50b3AiLCAiMjUyNCIpOworICAgIHNob3VsZEJlKCJy
ZWN0c1swXS53aWR0aCIsICI0MDAiKTsKKyAgICBzaG91bGRCZSgicmVjdHNbMF0uaGVpZ2h0Iiwg
IjQwIik7CisgICAgc2hvdWxkQmUoInJlY3RzWzFdLmxlZnQiLCAiOCIpOworICAgIHNob3VsZEJl
KCJyZWN0c1sxXS50b3AiLCAiMjUzNSIpOworICAgIHNob3VsZEJlKCJyZWN0c1sxXS53aWR0aCIs
ICIxNzciKTsKKyAgICBzaG91bGRCZSgicmVjdHNbMV0uaGVpZ2h0IiwgIjE4Iik7CisKKyAgICAv
LyBUZXN0IDEyCisgICAgZGVidWcoIlRlc3QgMTIiKTsKKyAgICB2YXIgcmFuZ2UxMiA9IGRvY3Vt
ZW50LmNyZWF0ZVJhbmdlKCk7CisgICAgcmFuZ2UxMi5zZXRTdGFydEJlZm9yZShkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgndGVzdDEyJykpOworICAgIHJhbmdlMTIuc2V0RW5kQmVmb3JlKGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0MTInKS5maXJzdENoaWxkKTsKKyAgICBzaG93KHJhbmdl
MTIpOworICAgIHJlY3RzID0gcmFuZ2UxMi5nZXRDbGllbnRSZWN0cygpOworICAgIHNob3VsZEJl
KCJyZWN0cy5sZW5ndGgiLCAiMSIpOworICAgIHNob3VsZEJlKCJyZWN0c1swXS5sZWZ0IiwgIjgi
KTsKKyAgICBzaG91bGRCZSgicmVjdHNbMF0udG9wIiwgIjI3NjAiKTsKKyAgICBzaG91bGRCZSgi
cmVjdHNbMF0ud2lkdGgiLCAiNDAwIik7CisgICAgc2hvdWxkQmUoInJlY3RzWzBdLmhlaWdodCIs
ICIxNjAiKTsKKworICAgIC8vIFRlc3QgMTMKKyAgICBkZWJ1ZygiVGVzdCAxMyIpOworICAgIHZh
ciByYW5nZTEzID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTsKKyAgICByYW5nZTEzLnNldFN0YXJ0
QmVmb3JlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0MTMnKSk7CisgICAgcmFuZ2UxMy5z
ZXRFbmRBZnRlcihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdDEzJykuZmlyc3RDaGlsZCk7
CisgICAgc2hvdyhyYW5nZTEzKTsKKyAgICByZWN0cyA9IHJhbmdlMTMuZ2V0Q2xpZW50UmVjdHMo
KTsKKyAgICBzaG91bGRCZSgicmVjdHMubGVuZ3RoIiwgIjQiKTsKKyAgICBzaG91bGRCZSgicmVj
dHNbMF0ubGVmdCIsICI4Iik7CisgICAgc2hvdWxkQmUoInJlY3RzWzBdLnRvcCIsICIyOTY3Iik7
CisgICAgc2hvdWxkQmUoInJlY3RzWzBdLndpZHRoIiwgIjM5NiIpOworICAgIHNob3VsZEJlKCJy
ZWN0c1swXS5oZWlnaHQiLCAiMTgiKTsKKyAgICBzaG91bGRCZSgicmVjdHNbMV0ubGVmdCIsICI4
Iik7CisgICAgc2hvdWxkQmUoInJlY3RzWzFdLnRvcCIsICIzMDA3Iik7CisgICAgc2hvdWxkQmUo
InJlY3RzWzFdLndpZHRoIiwgIjM5OCIpOworICAgIHNob3VsZEJlKCJyZWN0c1sxXS5oZWlnaHQi
LCAiMTgiKTsKKyAgICBzaG91bGRCZSgicmVjdHNbMl0ubGVmdCIsICI4Iik7CisgICAgc2hvdWxk
QmUoInJlY3RzWzJdLnRvcCIsICIzMDQ3Iik7CisgICAgc2hvdWxkQmUoInJlY3RzWzJdLndpZHRo
IiwgIjM2MCIpOworICAgIHNob3VsZEJlKCJyZWN0c1syXS5oZWlnaHQiLCAiMTgiKTsKKyAgICBz
aG91bGRCZSgicmVjdHNbM10ubGVmdCIsICI4Iik7CisgICAgc2hvdWxkQmUoInJlY3RzWzNdLnRv
cCIsICIzMDg3Iik7CisgICAgc2hvdWxkQmUoInJlY3RzWzNdLndpZHRoIiwgIjMwNiIpOworICAg
IHNob3VsZEJlKCJyZWN0c1szXS5oZWlnaHQiLCAiMTgiKTsKKworICAgIC8vIFRlc3QgMTQKKyAg
ICBkZWJ1ZygiVGVzdCAxNCIpOworICAgIHZhciByYW5nZTE0ID0gZG9jdW1lbnQuY3JlYXRlUmFu
Z2UoKTsKKyAgICByZWN0cyA9IHJhbmdlMTQuZ2V0Q2xpZW50UmVjdHMoKTsKICAgICBzaG91bGRC
ZSgicmVjdHMubGVuZ3RoIiwgIjAiKTsKIAogICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgewo=
</data>
<flag name="review"
          id="220699"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>