On Fri, 16 Apr 2021 08:46:49 GMT, Johan Vos <j...@openjdk.org> wrote:
>> modules/javafx.controls/src/main/java/javafx/scene/control/skin/VirtualFlow.java >> line 1305: >> >>> 1303: // Otherwise, our goal is to leave the index of the cell >>> at the >>> 1304: // top consistent, with the same translation etc. >>> 1305: if (position != 0 && position != 1 && (currentIndex >= >>> cellCount)) { >> >> Comparing a double for equality or inequality is not the best coding >> practice. Anyway, I see this pattern throughout this file. We can live with >> it for now. > > The comparison was already in the code. I agree though it is brittle in > general, although it can probably be proved that in this case, the value of > position will never be e.g. 1+\delta with \delta as small as possible. > But it would be good practice for a follow-up issue to remove the equality > checks on doubles in this file (and others). I agree that this shouldn't be changed as part of this fix, since it is preexisting. Filing one or more follow-on issues to address this more globally seems good. ------------- PR: https://git.openjdk.java.net/jfx/pull/398