Index: pkg/analyzer_plugin/lib/src/utilities/change_builder/change_builder_dart.dart |
diff --git a/pkg/analyzer_plugin/lib/src/utilities/change_builder/change_builder_dart.dart b/pkg/analyzer_plugin/lib/src/utilities/change_builder/change_builder_dart.dart |
index e1c881a4c07f5a9f3de3ae0cad73aef3d2f3013a..356d3177fc0609c91c229ec3f61925cc178efe82 100644 |
--- a/pkg/analyzer_plugin/lib/src/utilities/change_builder/change_builder_dart.dart |
+++ b/pkg/analyzer_plugin/lib/src/utilities/change_builder/change_builder_dart.dart |
@@ -1038,19 +1038,21 @@ class DartFileEditBuilderImpl extends FileEditBuilderImpl |
} |
@override |
- void finalize() { |
- CompilationUnitElement unitElement = unit.element; |
- LibraryElement libraryElement = unitElement.library; |
- CompilationUnitElement definingUnitElement = |
- libraryElement.definingCompilationUnit; |
- if (definingUnitElement == unitElement) { |
- _addLibraryImports(libraryElement, librariesToImport); |
- } else { |
- (changeBuilder as DartChangeBuilder).addFileEdit( |
- definingUnitElement.source.fullName, (DartFileEditBuilder builder) { |
- (builder as DartFileEditBuilderImpl) |
- ._addLibraryImports(libraryElement, librariesToImport); |
- }); |
+ Future<Null> finalize() async { |
+ if (librariesToImport.isNotEmpty) { |
+ CompilationUnitElement unitElement = unit.element; |
+ LibraryElement libraryElement = unitElement.library; |
+ CompilationUnitElement definingUnitElement = |
+ libraryElement.definingCompilationUnit; |
+ if (definingUnitElement == unitElement) { |
+ _addLibraryImports(libraryElement, librariesToImport); |
+ } else { |
+ await (changeBuilder as DartChangeBuilder).addFileEdit( |
+ definingUnitElement.source.fullName, (DartFileEditBuilder builder) { |
+ (builder as DartFileEditBuilderImpl) |
+ ._addLibraryImports(libraryElement, librariesToImport); |
+ }); |
+ } |
} |
} |