(cm, pos)
| 1773 | }, ContentEditableInput.prototype); |
| 1774 | |
| 1775 | function posToDOM(cm, pos) { |
| 1776 | var view = findViewForLine(cm, pos.line); |
| 1777 | if (!view || view.hidden) return null; |
| 1778 | var line = getLine(cm.doc, pos.line); |
| 1779 | var info = mapFromLineView(view, line, pos.line); |
| 1780 | |
| 1781 | var order = getOrder(line), side = "left"; |
| 1782 | if (order) { |
| 1783 | var partPos = getBidiPartAt(order, pos.ch); |
| 1784 | side = partPos % 2 ? "right" : "left"; |
| 1785 | } |
| 1786 | var result = nodeAndOffsetInLineMap(info.map, pos.ch, "left"); |
| 1787 | result.offset = result.collapse == "right" ? result.end : result.start; |
| 1788 | return result; |
| 1789 | } |
| 1790 | |
| 1791 | function badPos(pos, bad) { if (bad) pos.bad = true; return pos; } |
| 1792 |
no test coverage detected
searching dependent graphs…