<?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>306779</bug_id>
          
          <creation_ts>2026-02-02 10:02:10 -0800</creation_ts>
          <short_desc>discord.com: Formatting menu is way above text box</short_desc>
          <delta_ts>2026-02-12 10:44:17 -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>Layout and Rendering</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=292603</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>joanne_pan2</reporter>
          <assigned_to>joanne_pan2</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>bfulgham</cc>
    
    <cc>karlcow</cc>
    
    <cc>ntim</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>2177200</commentid>
    <comment_count>0</comment_count>
    <who name="">joanne_pan2</who>
    <bug_when>2026-02-02 10:02:10 -0800</bug_when>
    <thetext>Steps:
1. Visit discord.com (discord.com/login) [Otherwise it offers App to download]
2. Sign in
3. Type some text
4. Select text
Notice that the formatting menu is way above the text box, almost unnoticeable.

The formatting menu does not show up on 22G100.

rdar://162719481</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2177744</commentid>
    <comment_count>1</comment_count>
    <who name="Karl Dubost">karlcow</who>
    <bug_when>2026-02-03 16:02:35 -0800</bug_when>
    <thetext>&lt;rdar://162719481&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2177745</commentid>
    <comment_count>2</comment_count>
    <who name="Karl Dubost">karlcow</who>
    <bug_when>2026-02-03 16:07:56 -0800</bug_when>
    <thetext>It would be great to have a test case reduction.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2177746</commentid>
    <comment_count>3</comment_count>
    <who name="">joanne_pan2</who>
    <bug_when>2026-02-03 16:11:25 -0800</bug_when>
    <thetext>Reposting for Bugzilla:

The bug reproduces outside of Discord with a plan &lt;input&gt; element. &lt;getBoundingClientRect()&gt; returns incorrect coordinates when iOS keyboard is open. I’ve attached a test case. 
Test case reproduction steps:

  1. Open the test case in Safari on iOS
  2. Tap the input field to open the keyboard
  3. Observe the red dot position

Expected: The red dot appears at the top edge of the input field (where getBoundingClientRect().top reports it to be)

Actual: The red dot appears far above the input field when the keyboard is open, demonstrating that getBoundingClientRect() returns coordinates that don&apos;t match the element&apos;s visual position on screen.

Note: This issue does not occur on Android. The red dot remains correctly positioned at the input&apos;s top edge when the keyboard is open, indicating that Android browsers correctly account for the keyboard when calculating bounding client rect coordinates.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2177747</commentid>
    <comment_count>4</comment_count>
      <attachid>478240</attachid>
    <who name="">joanne_pan2</who>
    <bug_when>2026-02-03 16:11:48 -0800</bug_when>
    <thetext>Created attachment 478240
Test Case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2177793</commentid>
    <comment_count>5</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2026-02-03 19:04:58 -0800</bug_when>
    <thetext>When I close virtual keyboard, it seems to fix and red dot appear on right place, so it might because of virtual keyboard, we are doing some offset in values, which we shouldn&apos;t do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2178973</commentid>
    <comment_count>6</comment_count>
    <who name="">joanne_pan2</who>
    <bug_when>2026-02-06 17:39:06 -0800</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/58092</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2180839</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-02-12 10:44:14 -0800</bug_when>
    <thetext>Committed 307378@main (fd191036e4de): &lt;https://commits.webkit.org/307378@main&gt;

Reviewed commits have been landed. Closing PR #58092 and removing active labels.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>478240</attachid>
            <date>2026-02-03 16:11:48 -0800</date>
            <delta_ts>2026-02-03 16:11:48 -0800</delta_ts>
            <desc>Test Case</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>3165</size>
            <attacher>joanne_pan2</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CiAgPGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYt
OCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRo
LCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICA8dGl0bGU+V2ViS2l0IGdldEJvdW5kaW5nQ2xpZW50
UmVjdCBpT1MgS2V5Ym9hcmQgQnVnPC90aXRsZT4KICAgIDxzdHlsZT4KICAgICAgKiB7IGJveC1z
aXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfQogICAgICBib2R5IHsg
Zm9udC1mYW1pbHk6IHN5c3RlbS11aTsgcGFkZGluZzogMjBweDsgfQogICAgICAuc3BhY2VyIHsg
aGVpZ2h0OiAzMDBweDsgYmFja2dyb3VuZDogI2YwZjBmMDsgbWFyZ2luLWJvdHRvbTogMjBweDsg
fQogICAgICAjaW5wdXQgewogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIHBhZGRpbmc6IDE1
cHg7CiAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMz
MzM7CiAgICAgIH0KICAgICAgI291dHB1dCB7CiAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAg
ICAgIHRvcDogMTBweDsKICAgICAgICBsZWZ0OiAxMHB4OwogICAgICAgIHJpZ2h0OiAxMHB4Owog
ICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44NSk7CiAgICAgICAgY29sb3I6ICMwZjA7
CiAgICAgICAgcGFkZGluZzogMTVweDsKICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlOwog
ICAgICAgIGZvbnQtc2l6ZTogMTJweDsKICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7CiAg
ICAgICAgei1pbmRleDogOTk5OTsKICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7CiAgICAgIH0K
ICAgICAgI21hcmtlciB7CiAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgIHdpZHRoOiAy
MHB4OwogICAgICAgIGhlaWdodDogMjBweDsKICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7CiAgICAg
ICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUs
IC01MCUpOwogICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogICAgICAgIHotaW5kZXg6IDk5
OTg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPGRpdiBpZD0i
b3V0cHV0Ij5UYXAgdGhlIGlucHV0IHRvIG9wZW4ga2V5Ym9hcmQuLi48L2Rpdj4KICAgIDxkaXYg
aWQ9Im1hcmtlciI+PC9kaXY+CgogICAgPGRpdiBjbGFzcz0ic3BhY2VyIj5TcGFjZXIgY29udGVu
dDwvZGl2PgoKICAgIDxpbnB1dCBpZD0iaW5wdXQiIHBsYWNlaG9sZGVyPSJUYXAgaGVyZSwgdGhl
biBjaGVjayB0aGUgcmVkIGRvdCBwb3NpdGlvbiI+CgogICAgPGRpdiBjbGFzcz0ic3BhY2VyIj5N
b3JlIHNwYWNlciBjb250ZW50PC9kaXY+CgogICAgPHNjcmlwdD4KICAgICAgY29uc3QgaW5wdXQg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5wdXQnKTsKICAgICAgY29uc3Qgb3V0cHV0ID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ291dHB1dCcpOwogICAgICBjb25zdCBtYXJrZXIgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFya2VyJyk7CgogICAgICBmdW5jdGlvbiB1cGRhdGVJ
bmZvKCkgewogICAgICAgIGNvbnN0IHJlY3QgPSBpbnB1dC5nZXRCb3VuZGluZ0NsaWVudFJlY3Qo
KTsKICAgICAgICBjb25zdCB2diA9IHdpbmRvdy52aXN1YWxWaWV3cG9ydDsKCiAgICAgICAgLy8g
UG9zaXRpb24gcmVkIG1hcmtlciBhdCB3aGVyZSBnZXRCb3VuZGluZ0NsaWVudFJlY3Qgc2F5cyB0
aGUgaW5wdXQgaXMKICAgICAgICBtYXJrZXIuc3R5bGUubGVmdCA9IHJlY3QubGVmdCArIHJlY3Qu
d2lkdGggLyAyICsgJ3B4JzsKICAgICAgICBtYXJrZXIuc3R5bGUudG9wID0gcmVjdC50b3AgKyAn
cHgnOwoKICAgICAgICBjb25zdCBpbmZvID0gWwogICAgICAgICAgJz09PSBWaWV3cG9ydCA9PT0n
LAogICAgICAgICAgYExheW91dCB2aWV3cG9ydDogICR7ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50
LmNsaWVudEhlaWdodH1weGAsCiAgICAgICAgICBgVmlzdWFsIHZpZXdwb3J0OiAgJHt2di5oZWln
aHQudG9GaXhlZCgwKX1weGAsCiAgICAgICAgICBgVmlzdWFsIG9mZnNldFRvcDogJHt2di5vZmZz
ZXRUb3AudG9GaXhlZCgwKX1weGAsCiAgICAgICAgICBgVmlzdWFsIHBhZ2VUb3A6ICAgJHt2di5w
YWdlVG9wLnRvRml4ZWQoMCl9cHhgLAogICAgICAgICAgJycsCiAgICAgICAgICAnPT09IElucHV0
IGdldEJvdW5kaW5nQ2xpZW50UmVjdCA9PT0nLAogICAgICAgICAgYHJlY3QudG9wOiAgICAke3Jl
Y3QudG9wLnRvRml4ZWQoMCl9cHhgLAogICAgICAgICAgYHJlY3QuYm90dG9tOiAke3JlY3QuYm90
dG9tLnRvRml4ZWQoMCl9cHhgLAogICAgICAgICAgJycsCiAgICAgICAgICAnPT09IEJVRyBDSEVD
SyA9PT0nLAogICAgICAgICAgYHJlY3QudG9wID4gdmlzdWFsIGhlaWdodD8gJHtyZWN0LnRvcCA+
IHZ2LmhlaWdodH1gLAogICAgICAgICAgcmVjdC50b3AgPiB2di5oZWlnaHQKICAgICAgICAgICAg
PyAn4p2MIEJVRzogSW5wdXQgcmVwb3J0ZWQgQkVMT1cgdmlzaWJsZSB2aWV3cG9ydCBidXQgeW91
IGNhbiBzZWUgaXQhJwogICAgICAgICAgICA6ICfinJMgT0s6IENvb3JkaW5hdGVzIGFwcGVhciBj
b3JyZWN0JywKICAgICAgICAgICcnLAogICAgICAgICAgJ1JlZCBkb3QgPSB3aGVyZSBnZXRCb3Vu
ZGluZ0NsaWVudFJlY3Qgc2F5cyBpbnB1dCB0b3AgaXMuJywKICAgICAgICAgICdJZiBkb3QgaXMg
Tk9UIGF0IGlucHV0IHRvcCBlZGdlLCBjb29yZHMgYXJlIHdyb25nLicKICAgICAgICBdOwoKICAg
ICAgICBvdXRwdXQudGV4dENvbnRlbnQgPSBpbmZvLmpvaW4oJ1xuJyk7CiAgICAgIH0KCiAgICAg
IC8vIFVwZGF0ZSBvbiBrZXlib2FyZCBvcGVuL2Nsb3NlCiAgICAgIHdpbmRvdy52aXN1YWxWaWV3
cG9ydC5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCAoKSA9PiB7CiAgICAgICAgc2V0VGltZW91
dCh1cGRhdGVJbmZvLCAxMDApOwogICAgICB9KTsKCiAgICAgIGlucHV0LmFkZEV2ZW50TGlzdGVu
ZXIoJ2ZvY3VzJywgKCkgPT4gewogICAgICAgIHNldFRpbWVvdXQodXBkYXRlSW5mbywgNTAwKTsK
ICAgICAgfSk7CgogICAgICAvLyBJbml0aWFsIHN0YXRlCiAgICAgIHVwZGF0ZUluZm8oKTsKICAg
IDwvc2NyaXB0PgogIDwvYm9keT4KICA8L2h0bWw+
</data>

          </attachment>
      

    </bug>

</bugzilla>