On Sat, 23 Sep 2023 14:36:09 GMT, John Hendrikx <jhendr...@openjdk.org> 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

Reply via email to