toString method
override
Returns a human-readable string representation of this.
Implementation
String toString() {
// Figure out the longest path so we know how much to pad.
var longest =
frames.map((frame) => frame.location.length).fold(0, math.max);
// Print out the stack trace nicely formatted.
return frames.map((frame) {
if (frame is UnparsedFrame) return "$frame\n";
return '${frame.location.padRight(longest)} ${frame.member}\n';
}).join();
}