Round column measurements to nearest whole pixel

This preserves the expected behavior for positioning overlays, etc so
that package tests keep passing.
This commit is contained in:
Nathan Sobo
2017-04-17 13:58:38 -06:00
committed by Antonio Scandurra
parent 84c20d95d4
commit c76fc5af2d

View File

@@ -1945,7 +1945,7 @@ class TextEditorComponent {
clientPixelPosition = clientRectForRange(textNode, 0, nextColumnToMeasure - textNodeStartColumn).right
}
if (lineNodeClientLeft === -1) lineNodeClientLeft = lineNode.getBoundingClientRect().left
positions.set(nextColumnToMeasure, clientPixelPosition - lineNodeClientLeft)
positions.set(nextColumnToMeasure, Math.round(clientPixelPosition - lineNodeClientLeft))
continue columnLoop // eslint-disable-line no-labels
} else {
textNodesIndex++