debugString method

  1. @override
String debugString(
  1. String instance
)
override

Constructs a string for debugging instance.

Implementation

@override
String debugString(String instance) {
  final sb = StringBuffer();
  sb.write('"');
  var start = 0;
  for (var i = 0; i < instance.length; i++) {
    if (i == 64 && instance.length > 128) {
      sb.write(instance.substring(start, i));
      sb.write('" ... "');
      i = instance.length - 64;
      start = i;
      i--; // Because of i++
      continue;
    }
    final c = instance.codeUnitAt(i);
    if (c < 32 || c == 127) {
      sb.write(instance.substring(start, i));
      start = i + 1;
      sb.write(_escapedChar(c));
    }
  }
  sb.write(instance.substring(start));
  sb.write('"');
  return sb.toString();
}