All tests seem to be passing now.
One asymmetry: I'm setting node.editor.top in one branch but not the other. Let's see if that comes back to bite us..
54Y4QQG3ETC4YMUDDJBQO4SLFMX3NOLI5PRGVHUY2DVGZAUJBZVAC
HTAB35N62YXTFGITVQAK6DNEKKAUKJQQ27RYO7BBVQKIHXBH6NMQC
TZNPEHB3BRUHATVYAODURZUR45TYV62HYWQK5SUXHAOLVGYJVP7AC
TBB7GHINPHDTKI3B6U3M2OF7UGQ5V5DUHODB7UNKNZMBA4NWKUFAC
QJAYOFWY7V4BWVLJMEDCCBC2HX4BDAZI6PQVLWCLYRHWGMOBFTVAC
if node ~= skip_updating_screen_top_for then if node.y > Viewport.y then
if node ~= skip_updating_screen_top_for then
if node.y > Viewport.y then
if node.y > Viewport.y then if node ~= skip_updating_screen_top_for then
node.editor.top = vy(node.y) else
node.editor.top = vy(node.y)
else
end node.editor.top = vy(node.y) else if node ~= skip_updating_screen_top_for then
end