diff --git a/lib/src/analysis.dart b/lib/src/analysis.dart index 4b0747a93..56e13d1c4 100644 --- a/lib/src/analysis.dart +++ b/lib/src/analysis.dart @@ -120,10 +120,11 @@ class AnalysisDriver { /// Yield the sources for all the compilation units constituting /// [librarySource] (including the defining compilation unit). Iterable _getAllUnitSources( - AnalysisContext context, Source librarySource) sync* { - yield librarySource; - yield* context.getLibraryElement(librarySource).parts - .map((CompilationUnitElement e) => e.source); + AnalysisContext context, Source librarySource) { + List result = [librarySource]; + result.addAll(context.getLibraryElement(librarySource).parts + .map((CompilationUnitElement e) => e.source)); + return result; } }