Index: packages/stack_trace/lib/src/trace.dart |
diff --git a/packages/stack_trace/lib/src/trace.dart b/packages/stack_trace/lib/src/trace.dart |
index f615cd26abc67852db2cbc323f4007aa916e4318..7f2c662b56e57b6cc10115bffc90a64693c24233 100644 |
--- a/packages/stack_trace/lib/src/trace.dart |
+++ b/packages/stack_trace/lib/src/trace.dart |
@@ -111,7 +111,8 @@ class Trace implements StackTrace { |
/// Parses a string representation of a stack trace. |
/// |
/// [trace] should be formatted in the same way as a Dart VM or browser stack |
- /// trace. |
+ /// trace. If it's formatted as a stack chain, this will return the equivalent |
+ /// of [Chain.toTrace]. |
factory Trace.parse(String trace) { |
try { |
if (trace.isEmpty) return new Trace(<Frame>[]); |
@@ -120,6 +121,7 @@ class Trace implements StackTrace { |
if (trace.contains(_firefoxSafariTrace)) { |
return new Trace.parseFirefox(trace); |
} |
+ if (trace.contains(chainGap)) return new Chain.parse(trace).toTrace(); |
if (trace.contains(_friendlyTrace)) { |
return new Trace.parseFriendly(trace); |
} |