| 3752 | } |
| 3753 | |
| 3754 | function getUsefulRect(rects, bias) { |
| 3755 | var rect = nullRect |
| 3756 | if (bias == "left") { |
| 3757 | for (var i = 0; i < rects.length; i++) { |
| 3758 | if ((rect = rects[i]).left != rect.right) { |
| 3759 | break |
| 3760 | } |
| 3761 | } |
| 3762 | } else { |
| 3763 | for (var i$1 = rects.length - 1; i$1 >= 0; i$1--) { |
| 3764 | if ((rect = rects[i$1]).left != rect.right) { |
| 3765 | break |
| 3766 | } |
| 3767 | } |
| 3768 | } |
| 3769 | return rect |
| 3770 | } |
| 3771 | |
| 3772 | function measureCharInner(cm, prepared, ch, bias) { |
| 3773 | var place = nodeAndOffsetInLineMap(prepared.map, ch, bias) |