- if (lastIdx < series.length - 1) lastIdx++;
- boundaryIds[i-1] = [firstIdx, lastIdx];
+ var correctedLastIdx = lastIdx;
+ if (correctedLastIdx < series.length - 1) correctedLastIdx++;
+ while(series[correctedLastIdx][1] === null && correctedLastIdx < series.length - 1){
+ correctedLastIdx++;
+ }
+
+ boundaryIds[i-1] = [(firstIdx > 0) ? firstIdx - 1 : firstIdx, (lastIdx < series.length - 1) ? lastIdx + 1 : lastIdx];
+
+ if(correctedFirstIdx!==firstIdx)
+ pruned.push(series[correctedFirstIdx]);