Index: pkg/analyzer/lib/source/embedder.dart |
diff --git a/pkg/analyzer/lib/source/embedder.dart b/pkg/analyzer/lib/source/embedder.dart |
index a1b4ea69852ea407f54fdf8ffd92d2b21149acbd..1b43e00f5d8ae90ecfabffe5b34ade752ebcf9f6 100644 |
--- a/pkg/analyzer/lib/source/embedder.dart |
+++ b/pkg/analyzer/lib/source/embedder.dart |
@@ -43,7 +43,7 @@ class EmbedderSdk implements DartSdk { |
EmbedderSdk([Map<Folder, YamlMap> embedderYamls]) { |
embedderYamls?.forEach(_processEmbedderYaml); |
- _resolver = new EmbedderUriResolver(this); |
+ _resolver = new EmbedderUriResolver._forSdk(this); |
} |
@override |
@@ -211,7 +211,11 @@ class EmbedderUriResolver implements DartUriResolver { |
/// Construct a [EmbedderUriResolver] from a package map |
/// (see [PackageMapProvider]). |
- EmbedderUriResolver(this._embedderSdk) { |
+ EmbedderUriResolver(Map<Folder, YamlMap> embedderMap) : |
+ this._forSdk(new EmbedderSdk(embedderMap)); |
+ |
+ /// (Provisional API.) |
+ EmbedderUriResolver._forSdk(this._embedderSdk) { |
_dartUriResolver = new DartUriResolver(_embedderSdk); |
} |