Index: test/chain/chain_test.dart |
diff --git a/test/chain/chain_test.dart b/test/chain/chain_test.dart |
index 0eb3f008723608be3c777c15730504f14dcc79be..cddb4a623acb86e86911365714e403895d3cd9f4 100644 |
--- a/test/chain/chain_test.dart |
+++ b/test/chain/chain_test.dart |
@@ -109,6 +109,20 @@ void main() { |
expect(chain.terse.toString(), equals('dart:core E.f\n')); |
}); |
+ |
+ // Regression test for #9 |
+ test("doesn't crash on empty traces", () { |
+ var chain = new Chain([ |
+ new Trace.parse('user/code.dart 10:11 Bang.qux'), |
+ new Trace([]), |
+ new Trace.parse('user/code.dart 10:11 Bang.qux') |
+ ]); |
+ |
+ expect(chain.terse.toString(), equals( |
+ '$userSlashCode 10:11 Bang.qux\n' |
+ '===== asynchronous gap ===========================\n' |
+ '$userSlashCode 10:11 Bang.qux\n')); |
+ }); |
}); |
group('Chain.foldFrames', () { |