private def findContiguousSpans()

in src/scala/generator/src/main/scala/EmojiInfoGeneratedView.scala [85:95]


  private def findContiguousSpans(seq: Seq[Int]): Seq[(Int, Int)] = {
    // Walk sorted items, append new items to head, reverse at end
    seq.sorted
      .foldLeft(Seq.empty[(Int, Int)]) {
        // The new value extends the last span added, so continue it.
        case ((start, end) :: tail, value) if (end + 1 == value) => (start, value) +: tail
        // Otherwise, create new span.
        case (spans, value) => (value, value) +: spans
      }
      .reverse
  }