(cm, lineN)
| 5839 | } |
| 5840 | |
| 5841 | function lineStart(cm, lineN) { |
| 5842 | var line = getLine(cm.doc, lineN); |
| 5843 | var visual = visualLine(cm.doc, line); |
| 5844 | if (visual != line) lineN = lineNo(visual); |
| 5845 | var order = getOrder(visual); |
| 5846 | var ch = !order ? 0 : order[0].level % 2 ? lineRight(visual) : lineLeft(visual); |
| 5847 | return Pos(lineN, ch); |
| 5848 | } |
| 5849 | function lineEnd(cm, lineN) { |
| 5850 | var merged, line; |
| 5851 | while (merged = collapsedSpanAtEnd(line = getLine(cm.doc, lineN))) |
no test coverage detected