(doc, pos, dir, line)
| 2284 | } |
| 2285 | |
| 2286 | function movePos(doc, pos, dir, line) { |
| 2287 | if (dir < 0 && pos.ch == 0) { |
| 2288 | if (pos.line > doc.first) return clipPos(doc, Pos(pos.line - 1)); |
| 2289 | else return null; |
| 2290 | } else if (dir > 0 && pos.ch == (line || getLine(doc, pos.line)).text.length) { |
| 2291 | if (pos.line < doc.first + doc.size - 1) return Pos(pos.line + 1, 0); |
| 2292 | else return null; |
| 2293 | } else { |
| 2294 | return new Pos(pos.line, pos.ch + dir); |
| 2295 | } |
| 2296 | } |
| 2297 | |
| 2298 | // SELECTION DRAWING |
| 2299 |
no test coverage detected