(a, b)
| 4225 | function extraRight(marker) { return marker.inclusiveRight ? 1 : 0; } |
| 4226 | |
| 4227 | function compareCollapsedMarkers(a, b) { |
| 4228 | var lenDiff = a.lines.length - b.lines.length; |
| 4229 | if (lenDiff != 0) return lenDiff; |
| 4230 | var aPos = a.find(), bPos = b.find(); |
| 4231 | var fromCmp = cmp(aPos.from, bPos.from) || extraLeft(a) - extraLeft(b); |
| 4232 | if (fromCmp) return -fromCmp; |
| 4233 | var toCmp = cmp(aPos.to, bPos.to) || extraRight(a) - extraRight(b); |
| 4234 | if (toCmp) return toCmp; |
| 4235 | return b.id - a.id; |
| 4236 | } |
| 4237 | |
| 4238 | function collapsedSpanAtSide(line, start) { |
| 4239 | var sps = sawCollapsedSpans && line.markedSpans, found; |
no test coverage detected