(chunk, h)
| 4603 | } |
| 4604 | |
| 4605 | function lineAtHeight(chunk, h) { |
| 4606 | var n = chunk.first; |
| 4607 | outer: do { |
| 4608 | for (var i = 0, e = chunk.children.length; i < e; ++i) { |
| 4609 | var child = chunk.children[i], ch = child.height; |
| 4610 | if (h < ch) { chunk = child; continue outer; } |
| 4611 | h -= ch; |
| 4612 | n += child.chunkSize(); |
| 4613 | } |
| 4614 | return n; |
| 4615 | } while (!chunk.lines); |
| 4616 | for (var i = 0, e = chunk.lines.length; i < e; ++i) { |
| 4617 | var line = chunk.lines[i], lh = line.height; |
| 4618 | if (h < lh) break; |
| 4619 | h -= lh; |
| 4620 | } |
| 4621 | return n + i; |
| 4622 | } |
| 4623 | |
| 4624 | function heightAtLine(cm, lineObj) { |
| 4625 | lineObj = visualLine(cm.doc, lineObj); |
no outgoing calls
no test coverage detected