(doc, line, span)
| 3734 | } |
| 3735 | } |
| 3736 | function lineIsHiddenInner(doc, line, span) { |
| 3737 | if (span.to == null) { |
| 3738 | var end = span.marker.find().to, endLine = getLine(doc, end.line); |
| 3739 | return lineIsHiddenInner(doc, endLine, getMarkedSpanFor(endLine.markedSpans, span.marker)); |
| 3740 | } |
| 3741 | if (span.marker.inclusiveRight && span.to == line.text.length) |
| 3742 | return true; |
| 3743 | for (var sp, i = 0; i < line.markedSpans.length; ++i) { |
| 3744 | sp = line.markedSpans[i]; |
| 3745 | if (sp.marker.collapsed && sp.from == span.to && |
| 3746 | (sp.marker.inclusiveLeft || span.marker.inclusiveRight) && |
| 3747 | lineIsHiddenInner(doc, line, sp)) return true; |
| 3748 | } |
| 3749 | } |
| 3750 | |
| 3751 | function detachMarkedSpans(line) { |
| 3752 | var spans = line.markedSpans; |
no test coverage detected