Bug 287007

Summary: block-axis inline box borders break caret placement in vertical-rl text
Product: WebKit Reporter: fantasai <fantasai.bugs>
Component: Layout and RenderingAssignee: fantasai <fantasai.bugs>
Status: NEW    
Severity: Normal CC: bfulgham, simon.fraser, webkit-bug-importer, zalan
Priority: P2 Keywords: InRadar
Version: WebKit Local Build   
Hardware: Unspecified   
OS: Unspecified   
Bug Depends on:    
Bug Blocks: 48541    
Attachments:
Description Flags
testcase none

fantasai
Reported 2025-02-04 02:28:14 PST
Overview: Something about block-axis borders on inline boxes breaks caret placement in vertical-rl text. Steps to Reproduce: 1. Open testcase. 2. Click in the padding before/after the start/end of the line. 3. Notice super wacky behavior where the cursor ends up on the wrong line or the wrong isde of the box. Other notes: The bug is triggered by block-axis borders (and not inline-axis borders), and only occurs in vertical-rl/sideways-rl modes (-lr modes are fine).
Attachments
testcase (379 bytes, text/html)
2025-02-04 02:30 PST, fantasai
no flags
Radar WebKit Bug Importer
Comment 1 2025-02-04 02:28:26 PST
fantasai
Comment 2 2025-02-04 02:30:15 PST
Created attachment 474134 [details] testcase
fantasai
Comment 3 2025-02-04 02:35:32 PST
Current suspicion is on contentStartInBlockDirection(), due to use of isBlockFlipped(), but it needs more investigation. https://searchfox.org/wubkat/source/Source/WebCore/layout/integration/inline/InlineIteratorLineBoxInlines.h#39
fantasai
Comment 4 2025-03-06 12:10:02 PST
Note You need to log in before you can comment on or make changes to this bug.