(cm, lineN)
| 7206 | } |
| 7207 | |
| 7208 | function lineStart(cm, lineN) { |
| 7209 | var line = getLine(cm.doc, lineN); |
| 7210 | var visual = visualLine(line); |
| 7211 | if (visual != line) lineN = lineNo(visual); |
| 7212 | var order = getOrder(visual); |
| 7213 | var ch = !order ? 0 : order[0].level % 2 ? lineRight(visual) : lineLeft(visual); |
| 7214 | return Pos(lineN, ch); |
| 7215 | } |
| 7216 | function lineEnd(cm, lineN) { |
| 7217 | var merged, line = getLine(cm.doc, lineN); |
| 7218 | while (merged = collapsedSpanAtEnd(line)) { |
no test coverage detected