On Fri, 8 Apr 2022 12:06:06 GMT, Tejesh R <d...@openjdk.java.net> wrote:

> Yes, the original issue was observed and raised in Windows alone...... In Mac 
> and Linux the control wont even enters this logic -
> 
> ```
>   if (endOfLineProperty != null && !endOfLine.equals("\n")) {
>             // There is an end of line string that isn't \n, have to iterate
>             // through and find all \n's and translate to end of line string.
> ```

Since you mentioned in mac/linux it wont even enter the above path, then I 
guess in below code

if (array[counter - 1] == '\r') {
                                out.write(array, last, counter - last - 1);
                            } else {
                                out.write(array, last, counter - last);
                            }

the else part is a no-op as in windows \r\n is present so I think always the 
check `if (array[counter - 1] == '\r')` will be satisfied

If this is true, then I guess we can remove `if (array[counter - 1] == '\r')` 
check too as it is always true in windows..

-------------

PR: https://git.openjdk.java.net/jdk/pull/8122

Reply via email to