Index: pkg/analyzer/lib/source/embedder.dart |
diff --git a/pkg/analyzer/lib/source/embedder.dart b/pkg/analyzer/lib/source/embedder.dart |
index 2ad20d6613ae38364d8578b49149f2c550296538..56abc6a586c848014abadeae93ef46263b12962d 100644 |
--- a/pkg/analyzer/lib/source/embedder.dart |
+++ b/pkg/analyzer/lib/source/embedder.dart |
@@ -187,7 +187,7 @@ class EmbedderYamlLocator { |
EmbedderYamlLocator(Map<String, List<Folder>> packageMap) { |
if (packageMap != null) { |
- refresh(packageMap); |
+ _processPackageMap(packageMap); |
} |
} |
@@ -199,10 +199,9 @@ class EmbedderYamlLocator { |
void refresh(Map<String, List<Folder>> packageMap) { |
// Clear existing. |
embedderYamls.clear(); |
- if (packageMap == null) { |
- return; |
+ if (packageMap != null) { |
+ _processPackageMap(packageMap); |
} |
- packageMap.forEach(_processPackage); |
} |
/// Given the yaml for an embedder ([embedderYaml]) and a folder |
@@ -231,6 +230,10 @@ class EmbedderYamlLocator { |
} |
} |
+ void _processPackageMap(Map<String, List<Folder>> packageMap) { |
+ packageMap.forEach(_processPackage); |
+ } |
+ |
/// Read the contents of [libDir]/[EMBEDDER_FILE_NAME] as a string. |
/// Returns null if the file doesn't exist. |
String _readEmbedderYaml(Folder libDir) { |