| 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) {
|
|
|