debugString method
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();
}