d08afc4e88
## Summary of the Pull Request Updates our `UiaTextRange` to no longer treat the end of the buffer as the "document end". Instead, we consider the "document end" to be the line beneath the cursor or last legible character (whichever is further down). In the event where the last legible character is on the last line of the buffer, we use the "end exclusive" position (left-most point on a line one past the end of the buffer). When movement of any kind occurs, we clamp each endpoint to the document end. Since the document end is an actual spot in the buffer (most of the time), this should improve stability because we shouldn't be pointing out-of-bounds anymore. The biggest benefit is that this significantly improves the performance of word navigation because screen readers no longer have to take into account the whitespace following the end of the prompt. Word navigation tests were added to the `TestTableWriter` (see #10886). 24 of the 85 tests were failing, however, they don't seem to interact with the document end, so I've marked them as skip and will fix them in a follow-up. This PR is large enough as-is, so I'm hoping I can take time in the follow-up to clean some things on the side (aka `preventBoundary` and `allowBottomExclusive` being used interchangeably). ## References #7000 - Epic Closes #6986 Closes #10925 ## Validation Steps Performed - [X] Tests pass - [X] @codeofdusk has been personally testing this build (and others)
76 lines
533 B
Plaintext
76 lines
533 B
Plaintext
apc
|
|
calt
|
|
ccmp
|
|
cybersecurity
|
|
Apc
|
|
clickable
|
|
clig
|
|
copyable
|
|
dalet
|
|
dcs
|
|
Dcs
|
|
dialytika
|
|
dje
|
|
downside
|
|
downsides
|
|
dze
|
|
dzhe
|
|
Enum'd
|
|
Fitt
|
|
formattings
|
|
ftp
|
|
fvar
|
|
geeksforgeeks
|
|
ghe
|
|
gje
|
|
hostname
|
|
hostnames
|
|
hyperlink
|
|
hyperlinking
|
|
hyperlinks
|
|
img
|
|
It'd
|
|
kje
|
|
liga
|
|
lje
|
|
locl
|
|
lorem
|
|
Llast
|
|
Lmid
|
|
Lorigin
|
|
maxed
|
|
mkmk
|
|
mru
|
|
nje
|
|
ogonek
|
|
ok'd
|
|
overlined
|
|
postmodern
|
|
ptys
|
|
qof
|
|
qps
|
|
rclt
|
|
reimplementation
|
|
reserialization
|
|
reserialize
|
|
reserializes
|
|
rlig
|
|
runtimes
|
|
shcha
|
|
slnt
|
|
Sos
|
|
timestamped
|
|
TLDR
|
|
tokenizes
|
|
tonos
|
|
tshe
|
|
uiatextrange
|
|
UIs
|
|
und
|
|
unregister
|
|
versioned
|
|
We'd
|
|
wildcards
|
|
yeru
|
|
zhe
|