if (end < 0) {
    end += len;
    if (end < 0)
      end = 0;
  } else if (end > len) {