ShrinkStep onFailure()

in src/main/java/org/jetbrains/jetCheck/RemoveListRange.java [60:69]


  ShrinkStep onFailure() {
    if (length > 1) {
      int end = start + length;
      return new RemoveListRange(node, lastSuccessfulRemove, end - (length / 2), length / 2);
    }

    int newEnd = start == 1 ? node.children.size() : start;
    if (newEnd == lastSuccessfulRemove) return node.shrinkChild(node.children.size() - 1);
    return new RemoveListRange(node, lastSuccessfulRemove, newEnd - 1, 1);
  }