Skip to content

Commit 5eae061

Browse files
pqwhesse
authored andcommitted
Analyzer 0.27.4-alpha.9 (API fixes) (#26562).
Restores `EmbedderUriResolver` API. Addresses breakages in `dartdoc` and any other downstream dependencies. See: #26562. BUG= [email protected] Review URL: https://codereview.chromium.org/2021453003 .
1 parent 15e7d59 commit 5eae061

File tree

8 files changed

+22
-21
lines changed

8 files changed

+22
-21
lines changed

pkg/analysis_server/lib/src/analysis_server.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1640,7 +1640,7 @@ class ServerContextManagerCallbacks extends ContextManagerCallbacks {
16401640

16411641
// If no embedded URI resolver was provided, defer to a locator-backed one.
16421642
embedderUriResolver ??= new EmbedderUriResolver(
1643-
new EmbedderSdk(context.embedderYamlLocator.embedderYamls));
1643+
context.embedderYamlLocator.embedderYamls);
16441644
if (embedderUriResolver.length == 0) {
16451645
// The embedder uri resolver has no mappings. Use the default Dart SDK
16461646
// uri resolver.

pkg/analysis_server/lib/src/context_manager.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -917,8 +917,7 @@ class ContextManagerImpl implements ContextManager {
917917
.where((r) => r is! DartUriResolver)
918918
.toList();
919919
// Add an embedded URI resolver in its place.
920-
resolvers
921-
.add(new EmbedderUriResolver(new EmbedderSdk(embedderYamls)));
920+
resolvers.add(new EmbedderUriResolver(embedderYamls));
922921

923922
// Set a new source factory.
924923
SourceFactoryImpl newFactory = sourceFactory.clone();
@@ -1175,8 +1174,8 @@ class ContextManagerImpl implements ContextManager {
11751174
}
11761175

11771176
// If no embedded URI resolver was provided, defer to a locator-backed one.
1178-
embedderUriResolver ??= new EmbedderUriResolver(
1179-
new EmbedderSdk(context.embedderYamlLocator.embedderYamls));
1177+
embedderUriResolver ??=
1178+
new EmbedderUriResolver(context.embedderYamlLocator.embedderYamls);
11801179
if (embedderUriResolver.length == 0) {
11811180
// The embedder uri resolver has no mappings. Use the default Dart SDK
11821181
// uri resolver.

pkg/analysis_server/test/context_manager_test.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2658,8 +2658,8 @@ class TestContextManagerCallbacks extends ContextManagerCallbacks {
26582658
if (currentContext is InternalAnalysisContext) {
26592659
EmbedderYamlLocator embedderYamlLocator =
26602660
(currentContext as InternalAnalysisContext).embedderYamlLocator;
2661-
EmbedderUriResolver embedderUriResolver = new EmbedderUriResolver(
2662-
new EmbedderSdk(embedderYamlLocator.embedderYamls));
2661+
EmbedderUriResolver embedderUriResolver =
2662+
new EmbedderUriResolver(embedderYamlLocator.embedderYamls);
26632663
if (embedderUriResolver.length > 0) {
26642664
// We have some embedder dart: uri mappings, add the resolver
26652665
// to the list.

pkg/analyzer/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## 0.27.4-alpha.7.1
2+
* Restore EmbedderUriResolver API.
3+
14
## 0.27.4
25

36
* Added support for 'analysis_options.yaml' files as an alternative to '.analysis_options' files.

pkg/analyzer/lib/source/embedder.dart

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class EmbedderSdk implements DartSdk {
4343

4444
EmbedderSdk([Map<Folder, YamlMap> embedderYamls]) {
4545
embedderYamls?.forEach(_processEmbedderYaml);
46-
_resolver = new EmbedderUriResolver(this);
46+
_resolver = new EmbedderUriResolver._forSdk(this);
4747
}
4848

4949
@override
@@ -211,7 +211,11 @@ class EmbedderUriResolver implements DartUriResolver {
211211

212212
/// Construct a [EmbedderUriResolver] from a package map
213213
/// (see [PackageMapProvider]).
214-
EmbedderUriResolver(this._embedderSdk) {
214+
EmbedderUriResolver(Map<Folder, YamlMap> embedderMap) :
215+
this._forSdk(new EmbedderSdk(embedderMap));
216+
217+
/// (Provisional API.)
218+
EmbedderUriResolver._forSdk(this._embedderSdk) {
215219
_dartUriResolver = new DartUriResolver(_embedderSdk);
216220
}
217221

pkg/analyzer/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: analyzer
2-
version: 0.27.4-alpha.7
2+
version: 0.27.4-alpha.7.1
33
author: Dart Team <[email protected]>
44
description: Static analyzer for Dart.
55
homepage: https://github.com/dart-lang/sdk/tree/master/pkg/analyzer

pkg/analyzer/test/source/embedder_test.dart

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,7 @@ main() {
4040
var locator = new EmbedderYamlLocator({
4141
'fox': [pathTranslator.getResource('/tmp')]
4242
});
43-
var resolver =
44-
new EmbedderUriResolver(new EmbedderSdk(locator.embedderYamls));
43+
var resolver = new EmbedderUriResolver(locator.embedderYamls);
4544

4645
expectResolved(dartUri, posixPath) {
4746
Source source = resolver.resolveAbsolute(Uri.parse(dartUri));
@@ -67,8 +66,7 @@ main() {
6766
var locator = new EmbedderYamlLocator({
6867
'fox': [pathTranslator.getResource('/tmp')]
6968
});
70-
var resolver =
71-
new EmbedderUriResolver(new EmbedderSdk(locator.embedderYamls));
69+
var resolver = new EmbedderUriResolver(locator.embedderYamls);
7270

7371
expectRestore(String dartUri, [String expected]) {
7472
var parsedUri = Uri.parse(dartUri);
@@ -94,8 +92,7 @@ main() {
9492
var locator = new EmbedderYamlLocator({
9593
'fox': [pathTranslator.getResource('/tmp')]
9694
});
97-
var resolver =
98-
new EmbedderUriResolver(new EmbedderSdk(locator.embedderYamls));
95+
var resolver = new EmbedderUriResolver(locator.embedderYamls);
9996
var sdk = resolver.dartSdk;
10097

10198
expectSource(String posixPath, String dartUri) {
@@ -114,8 +111,7 @@ main() {
114111
var locator = new EmbedderYamlLocator({
115112
'fox': [pathTranslator.getResource('/tmp')]
116113
});
117-
var resolver =
118-
new EmbedderUriResolver(new EmbedderSdk(locator.embedderYamls));
114+
var resolver = new EmbedderUriResolver(locator.embedderYamls);
119115
var sdk = resolver.dartSdk;
120116
var lib = sdk.getSdkLibrary('dart:fox');
121117
expect(lib, isNotNull);
@@ -126,8 +122,7 @@ main() {
126122
var locator = new EmbedderYamlLocator({
127123
'fox': [pathTranslator.getResource('/tmp')]
128124
});
129-
var resolver =
130-
new EmbedderUriResolver(new EmbedderSdk(locator.embedderYamls));
125+
var resolver = new EmbedderUriResolver(locator.embedderYamls);
131126
var sdk = resolver.dartSdk;
132127

133128
expectSource(String dartUri, String posixPath) {

pkg/analyzer_cli/lib/src/driver.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -397,7 +397,7 @@ class Driver implements CommandLineStarter {
397397

398398
// Setup embedding.
399399
EmbedderUriResolver embedderUriResolver =
400-
new EmbedderUriResolver(new EmbedderSdk(embedderMap));
400+
new EmbedderUriResolver(embedderMap);
401401
if (embedderUriResolver.length == 0) {
402402
// The embedder uri resolver has no mappings. Use the default Dart SDK
403403
// uri resolver.

0 commit comments

Comments
 (0)