defineBlockEnd function

List<int> defineBlockEnd(
  1. int start
)

0: start, 1: end, 2: indent_original, 3: indent_new

Implementation

List<int> defineBlockEnd(int start) {
  final ior = indent, sstart = start++;
  int eor = lines[start]['indentation'];

  if (ior != eor) {
    // Defines block end by checking indentation
    while (lines[start]['indentation'] >= eor) {
      start++;
    }
  }

  return [sstart + 1, (ior != eor) ? start : sstart, ior, eor];
}