(doc, line)
| 1551 | // are part of a visual line that starts with another line, or when |
| 1552 | // they are entirely covered by collapsed, non-widget span. |
| 1553 | function lineIsHidden(doc, line) { |
| 1554 | var sps = sawCollapsedSpans && line.markedSpans |
| 1555 | if (sps) { |
| 1556 | for (var sp = void 0, i = 0; i < sps.length; ++i) { |
| 1557 | sp = sps[i] |
| 1558 | if (!sp.marker.collapsed) { |
| 1559 | continue |
| 1560 | } |
| 1561 | if (sp.from == null) { |
| 1562 | return true |
| 1563 | } |
| 1564 | if (sp.marker.widgetNode) { |
| 1565 | continue |
| 1566 | } |
| 1567 | if (sp.from == 0 && sp.marker.inclusiveLeft && lineIsHiddenInner(doc, line, sp)) { |
| 1568 | return true |
| 1569 | } |
| 1570 | } |
| 1571 | } |
| 1572 | } |
| 1573 | function lineIsHiddenInner(doc, line, span) { |
| 1574 | if (span.to == null) { |
| 1575 | var end = span.marker.find(1, true) |
no test coverage detected