toString method

  1. @override
String toString()
override

String representation without trailing spaces.

Upstream: third_party/ultraviolet/buffer.go (Line.String).

Implementation

@override
String toString() {
  final out = StringBuffer();
  final pending = StringBuffer();

  for (final c in _cells) {
    if (c.isZero) continue;
    if (c.isEmpty) {
      pending.write(' ');
      continue;
    }
    if (pending.isNotEmpty) {
      out.write(pending.toString());
      pending.clear();
    }
    out.write(c.content);
  }

  return out.toString();
}