| Index: pkg/analysis_server/lib/src/context_manager.dart
|
| diff --git a/pkg/analysis_server/lib/src/context_manager.dart b/pkg/analysis_server/lib/src/context_manager.dart
|
| index 02ac2199b521424fee053906a673d3e48b7afc20..38c3c2df3c71c67e91cf0fddd770af0c146efdb3 100644
|
| --- a/pkg/analysis_server/lib/src/context_manager.dart
|
| +++ b/pkg/analysis_server/lib/src/context_manager.dart
|
| @@ -97,6 +97,20 @@ abstract class ContextManager {
|
| void applyChangesToContext(Folder contextFolder, ChangeSet changeSet);
|
|
|
| /**
|
| + * We are about to start computing the package map.
|
| + */
|
| + void beginComputePackageMap() {
|
| + // Do nothing.
|
| + }
|
| +
|
| + /**
|
| + * We have finished computing the package map.
|
| + */
|
| + void endComputePackageMap() {
|
| + // Do nothing.
|
| + }
|
| +
|
| + /**
|
| * Returns `true` if the given absolute [path] is in one of the current
|
| * root folders and is not excluded.
|
| */
|
| @@ -306,8 +320,10 @@ abstract class ContextManager {
|
| packageUriResolver =
|
| new PackageUriResolver([new JavaFile(info.packageRoot)]);
|
| } else {
|
| + beginComputePackageMap();
|
| PackageMapInfo packageMapInfo =
|
| _packageMapProvider.computePackageMap(folder);
|
| + endComputePackageMap();
|
| info.packageMapDependencies = packageMapInfo.dependencies;
|
| packageUriResolver =
|
| new PackageMapUriResolver(resourceProvider, packageMapInfo.packageMap);
|
|
|