<?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>148532</bug_id>
          
          <creation_ts>2015-08-27 10:45:27 -0700</creation_ts>
          <short_desc>Selection has extra ClientRects at the end/beginning of some lines</short_desc>
          <delta_ts>2022-08-17 13:37:58 -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>Text</component>
          <version>Safari 9</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="Steve">steve</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>manian</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1121356</commentid>
    <comment_count>0</comment_count>
      <attachid>260069</attachid>
    <who name="Steve">steve</who>
    <bug_when>2015-08-27 10:45:27 -0700</bug_when>
    <thetext>Created attachment 260069
Repro

Steps to reproduce:

1. Open this page in Safari: https://jsfiddle.net/3s6rpy8r/embedded/result/
2. Click the &apos;C&apos; in the contenteditable region
3. Tap the RIGHT keyboard arrow key repeatedly to move the caret through the text
4. Notice when the caret is at the end of a line the ClientRects length is 2 (doesn&apos;t happen on the last line)
5. Notice when the caret is at the start of a line the ClientRects length is 2 (doesn&apos;t happen on the first line)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1124720</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-09-09 15:38:25 -0700</bug_when>
    <thetext>&lt;rdar://problem/22634654&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145026</commentid>
    <comment_count>2</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-11-30 16:44:20 -0800</bug_when>
    <thetext>It looks like the W3C standard for getClientRects is not yet finalized, so there is no consensus on how this should work. For now, Chrome and Safari agree on the behavior.

We should revisit this once the behavior is standardized.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145028</commentid>
    <comment_count>3</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-11-30 16:45:00 -0800</bug_when>
    <thetext>See &lt;http://www.w3.org/TR/cssom-view&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1887448</commentid>
    <comment_count>4</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-07-28 14:29:11 -0700</bug_when>
    <thetext>I am able to reproduce this bug in Safari 15.6 on macOS 12.5 and it shows &quot;ClientRects.length&quot; (2) while end and start of the line while all other browsers (Chrome Canary 106 and Firefox Nightly 105) only show &apos;1&apos;. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1891359</commentid>
    <comment_count>5</comment_count>
    <who name="Vitor Roriz">vitor.roriz</who>
    <bug_when>2022-08-15 09:42:53 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/3312</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1892037</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-08-17 13:37:56 -0700</bug_when>
    <thetext>Committed 253536@main (b9508a969a49): &lt;https://commits.webkit.org/253536@main&gt;

Reviewed commits have been landed. Closing PR #3312 and removing active labels.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>260069</attachid>
            <date>2015-08-27 10:45:27 -0700</date>
            <delta_ts>2015-08-27 10:45:27 -0700</delta_ts>
            <desc>Repro</desc>
            <filename>extraClientRects.html</filename>
            <type>text/html</type>
            <size>1622</size>
            <attacher name="Steve">steve</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8dGl0bGU+V2Via2l0OiBTZWxlY3Rpb24gUmFuZ2UgaGFzIEV4dHJhIENs
aWVudFJlY3RzIGF0IHRoZSBlbmQvYmVnaW5uaW5nIG9mIHNvbWUgbGluZXM8L3RpdGxlPgo8c3R5
bGU+CnAgewoJd2lkdGg6IDIwMHB4OwoJYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMzsKCWZvbnQt
ZmFtaWx5OiBtb25vc3BhY2U7Cglmb250LXNpemU6IDQwcHg7Cn0KCi5wYXNzIHsKCWNvbG9yOiBn
cmVlbjsKfQoKLmZhaWwgewoJY29sb3I6IHJlZDsKCWZvbnQtd2VpZ2h0OiBib2xkOwp9Cjwvc3R5
bGU+CjwvaGVhZD4KPGJvZHk+Cgo8aDE+V2Via2l0OiBTZWxlY3Rpb24gUmFuZ2UgaGFzIEV4dHJh
IENsaWVudFJlY3RzIGF0IHRoZSBlbmQvYmVnaW5uaW5nIG9mIHNvbWUgbGluZXM8L2gxPgoKPGgz
PlN0ZXBzIHRvIHJlcHJvZHVjZTo8L2gzPgo8b2w+Cgk8bGk+T3BlbiBpbiBTYWZhcmkvQ2hyb21l
PC9saT4KCTxsaT5DbGljayB0aGUgJ0MnIGluIHRoZSBjb250ZW50ZWRpdGFibGUgcmVnaW9uPC9s
aT4KCTxsaT5UYXAgdGhlIDxjb2RlPlJJR0hUPC9jb2RlPiBrZXlib2FyZCBhcnJvdyBrZXkgcmVw
ZWF0ZWRseSB0byBtb3ZlIHRoZSBjYXJldCB0aHJvdWdoIHRoZSB0ZXh0PC9saT4KCTxsaT5Ob3Rp
Y2Ugd2hlbiB0aGUgY2FyZXQgaXMgYXQgdGhlIGVuZCBvZiBhIGxpbmUgdGhlIENsaWVudFJlY3Rz
IGxlbmd0aCBpcyAyIChkb2Vzbid0IGhhcHBlbiBvbiB0aGUgbGFzdCBsaW5lKTwvbGk+Cgk8bGk+
Tm90aWNlIHdoZW4gdGhlIGNhcmV0IGlzIGF0IHRoZSBzdGFydCBvZiBhIGxpbmUgdGhlIENsaWVu
dFJlY3RzIGxlbmd0aCBpcyAyIChkb2Vzbid0IGhhcHBlbiBvbiB0aGUgZmlyc3QgbGluZSk8L2xp
Pgo8L29sPgoKPHAgaWQ9ImlucHV0IiBjb250ZW50ZWRpdGFibGU9InRydWUiPkEgQiBDIEQgRSBG
IEcgSCBJIEogSyBMIE0gTiBPIFAgUSBSIFMgVCBVIFYgVyBYIFkgWjwvcD4KCjxkaXYgaWQ9Im91
dHB1dCI+PC9kaXY+Cgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CmRvY3VtZW50LmFk
ZEV2ZW50TGlzdGVuZXIoICdrZXl1cCcsIGZ1bmN0aW9uICggZXZlbnQgKXsKCXZhciBpbnB1dCA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCAnaW5wdXQnICk7CQoJdmFyIG91dHB1dCA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCAnb3V0cHV0JyApOwoJdmFyIHNlbGVjdGlvbiA9IHdpbmRvdy5n
ZXRTZWxlY3Rpb24oKTsKCglpZiAoIHNlbGVjdGlvbi5yYW5nZUNvdW50ID4gMCApewoJCXZhciBj
bGFzc05hbWUgPSAncGFzcyc7CgkJdmFyIHJhbmdlID0gc2VsZWN0aW9uLmdldFJhbmdlQXQoIDAg
KTsKCQl2YXIgY2xpZW50UmVjdHMgPSByYW5nZS5nZXRDbGllbnRSZWN0cygpOwoJCXZhciBsZW5n
dGggPSBjbGllbnRSZWN0cy5sZW5ndGg7CgoJCWlmICggbGVuZ3RoID09IDIgKXsKCQkJY2xhc3NO
YW1lID0gJ2ZhaWwnOwoJCX0KCgkJb3V0cHV0LmlubmVySFRNTCA9ICc8c3BhbiBjbGFzcz0iJyAr
IGNsYXNzTmFtZSArICciPkNsaWVudFJlY3RzLmxlbmd0aDogJyArIGxlbmd0aCArICc8L3NwYW4+
JzsKCQljb25zb2xlLmxvZyggJ0NsaWVudFJlY3RzLmxlbmd0aDonLCBsZW5ndGggKTsKCX0KfSk7
Cjwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4=
</data>

          </attachment>
      

    </bug>

</bugzilla>