On Sat, 23 Sep 2023 14:36:09 GMT, John Hendrikx <[email protected]> wrote:
>> modules/javafx.graphics/src/main/java/com/sun/javafx/text/PrismTextLayout.java
>> line 965:
>>
>>> 963:
>>> 964: for (int i = length + startOffset - 1; i >= startOffset; i--) {
>>> 965: if (chars[i] != ' ') {
>>
>> should `Character.isWhitespace()` be used instead (think of symbols like
>> U+2001 that might break, see
>> https://en.wikipedia.org/wiki/Whitespace_character)
>
> I'm not entirely sure, perhaps Phil Race @prrace could answer that? There
> are loops that just check for 0x20, but also more complicated loops that use
> `Character.isWhitespace`.
I think this logic needs to support all whitespace characters that might break.
Since there is no method in Character to indicate the breaking behavior, I
wonder if we ought to either request one, or simply hardcode a list here.
-------------
PR Review Comment: https://git.openjdk.org/jfx/pull/1236#discussion_r1336441092