| Index: lib/src/executable.dart
|
| diff --git a/lib/src/executable.dart b/lib/src/executable.dart
|
| index 7e543d139772e6305558ec87b9f0e383223df0b3..6a10cf36f3909df86fd550b36cb9a3031ba334ba 100644
|
| --- a/lib/src/executable.dart
|
| +++ b/lib/src/executable.dart
|
| @@ -320,17 +320,12 @@ Future _loadSuites(List<String> paths, Pattern pattern, Loader loader,
|
| throw new LoadException(path, 'Does not exist.'))
|
| ]);
|
| })).listen((loadSuite) {
|
| - group.add(new Future.sync(() async {
|
| - engine.suiteSink.add(loadSuite);
|
| -
|
| - var suite = await loadSuite.suite;
|
| - if (suite == null) return;
|
| - if (pattern != null) {
|
| - suite = suite.change(
|
| + group.add(new Future.sync(() {
|
| + engine.suiteSink.add(loadSuite.changeSuite((suite) {
|
| + if (pattern == null) return suite;
|
| + return suite.change(
|
| tests: suite.tests.where((test) => test.name.contains(pattern)));
|
| - }
|
| -
|
| - engine.suiteSink.add(suite);
|
| + }));
|
| }));
|
| }, onError: (error, stackTrace) {
|
| group.add(new Future.error(error, stackTrace));
|
|
|