()
| 1450 | var end = sel.inverted ? sel.from : sel.to, line = end.line, ch = end.ch; |
| 1451 | var lineObj = getLine(line); |
| 1452 | function findNextLine() { |
| 1453 | for (var l = line + dir, e = dir < 0 ? -1 : doc.size; l != e; l += dir) { |
| 1454 | var lo = getLine(l); |
| 1455 | if (!lo.hidden) { line = l; lineObj = lo; return true; } |
| 1456 | } |
| 1457 | } |
| 1458 | function moveOnce(boundToLine) { |
| 1459 | if (ch == (dir < 0 ? 0 : lineObj.text.length)) { |
| 1460 | if (!boundToLine && findNextLine()) ch = dir < 0 ? lineObj.text.length : 0; |