From 95edf2f174fdaeecb39e353b1d4b8b90a8325826 Mon Sep 17 00:00:00 2001 From: Farnabaz Date: Sun, 11 Dec 2016 01:13:19 +0330 Subject: [PATCH] Handle ranges with multiple rect in LineYardstick --- src/lines-yardstick.coffee | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lines-yardstick.coffee b/src/lines-yardstick.coffee index 6c42a2f3e..4ea0b4e8d 100644 --- a/src/lines-yardstick.coffee +++ b/src/lines-yardstick.coffee @@ -126,4 +126,8 @@ class LinesYardstick clientRectForRange: (textNode, startIndex, endIndex) -> @rangeForMeasurement.setStart(textNode, startIndex) @rangeForMeasurement.setEnd(textNode, endIndex) - @rangeForMeasurement.getBoundingClientRect() + clientRects = @rangeForMeasurement.getClientRects() + if clientRects.length == 1 + clientRects[0] + else + @rangeForMeasurement.getBoundingClientRect()