[html] return max number of ranges (for #46687)

This commit is contained in:
Martin Aeschlimann
2018-05-08 10:33:34 +02:00
parent 8a07c8d935
commit 752acd5042
2 changed files with 14 additions and 5 deletions

View File

@@ -87,5 +87,14 @@ function limitRanges(ranges: FoldingRange[], maxRanges: number) {
entries += n;
}
}
return ranges.filter((r, index) => (typeof nestingLevels[index] === 'number') && nestingLevels[index] < maxLevel);
let result = [];
for (let i = 0; i < ranges.length; i++) {
let level = nestingLevels[i];
if (typeof level === 'number') {
if (level < maxLevel || (level === maxLevel && entries++ < maxRanges)) {
result.push(ranges[i]);
}
}
}
return result;
}