describePrefix method

String describePrefix(
  1. int index
)

Renders the path up to and including segment index, for diagnostics.

Implementation

String describePrefix(int index) {
  final buffer = StringBuffer();
  for (var i = 0; i <= index && i < segments.length; i++) {
    final segment = segments[i];
    if (segment is int) {
      buffer.write('[$segment]');
    } else {
      if (buffer.isNotEmpty) buffer.write('.');
      buffer.write(segment);
    }
  }
  return buffer.toString();
}