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