| 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', () { | 
|  |