``` data class TextChange(val text: String, val ra...
# getting-started
i
Copy code
data class TextChange(val text: String, val range: Range) {

  constructor(text: String, start: Int, before: Int, count: Int) {
    val min = Math.min(before, count)
    val max = Math.max(before, count)
    val range = Range(min, max) + start
    val text = if (before > count) "" else text.substring(min, max)
    init(text, range)
  }
}