(cm, lineN)
| 7214 | return Pos(lineN, ch); |
| 7215 | } |
| 7216 | function lineEnd(cm, lineN) { |
| 7217 | var merged, line = getLine(cm.doc, lineN); |
| 7218 | while (merged = collapsedSpanAtEnd(line)) { |
| 7219 | line = merged.find(1, true).line; |
| 7220 | lineN = null; |
| 7221 | } |
| 7222 | var order = getOrder(line); |
| 7223 | var ch = !order ? line.text.length : order[0].level % 2 ? lineLeft(line) : lineRight(line); |
| 7224 | return Pos(lineN == null ? lineNo(line) : lineN, ch); |
| 7225 | } |
| 7226 | |
| 7227 | function compareBidiLevel(order, a, b) { |
| 7228 | var linedir = order[0].level; |
no test coverage detected