Chromium Code Reviews| Index: pkg/analysis_server/lib/src/server/driver.dart |
| diff --git a/pkg/analysis_server/lib/src/server/driver.dart b/pkg/analysis_server/lib/src/server/driver.dart |
| index b6c878f06ec24d1c59db9def08df2f7c0138b5c3..e21d2c869d00242d5226096aa895d1a568b8c272 100644 |
| --- a/pkg/analysis_server/lib/src/server/driver.dart |
| +++ b/pkg/analysis_server/lib/src/server/driver.dart |
| @@ -20,11 +20,10 @@ import 'package:analyzer/file_system/physical_file_system.dart'; |
| import 'package:analyzer/instrumentation/file_instrumentation.dart'; |
| import 'package:analyzer/instrumentation/instrumentation.dart'; |
| import 'package:analyzer/plugin/resolver_provider.dart'; |
| +import 'package:analyzer/src/dart/sdk/sdk.dart'; |
| import 'package:analyzer/src/generated/engine.dart'; |
| import 'package:analyzer/src/generated/incremental_logger.dart'; |
| -import 'package:analyzer/src/generated/java_io.dart'; |
| import 'package:analyzer/src/generated/sdk.dart'; |
| -import 'package:analyzer/src/generated/sdk_io.dart'; |
| import 'package:args/args.dart'; |
| import 'package:linter/src/plugin/linter_plugin.dart'; |
| import 'package:plugin/manager.dart'; |
| @@ -405,18 +404,22 @@ class Driver implements ServerStarter { |
| ExtensionManager manager = new ExtensionManager(); |
| manager.processPlugins(plugins); |
| - JavaFile defaultSdkDirectory; |
| + String defaultSdkPath; |
| if (results[SDK_OPTION] != null) { |
| - defaultSdkDirectory = new JavaFile(results[SDK_OPTION]); |
| + defaultSdkPath = results[SDK_OPTION]; |
| } else { |
| // No path to the SDK was provided. |
| // Use DirectoryBasedDartSdk.defaultSdkDirectory, which will make a guess. |
| - defaultSdkDirectory = DirectoryBasedDartSdk.defaultSdkDirectory; |
| + defaultSdkPath = FolderBasedDartSdk |
| + .defaultSdkDirectory(PhysicalResourceProvider.INSTANCE) |
| + .path; |
| } |
| bool useSummaries = analysisServerOptions.fileReadMode == 'as-is'; |
| SdkCreator defaultSdkCreator = (AnalysisOptions options) { |
| - DirectoryBasedDartSdk sdk = |
| - new DirectoryBasedDartSdk(defaultSdkDirectory); |
| + PhysicalResourceProvider resourceProvider = |
| + PhysicalResourceProvider.INSTANCE; |
| + FolderBasedDartSdk sdk = new FolderBasedDartSdk(resourceProvider, |
|
skybrian
2016/08/24 01:55:10
This seems to have broken the --sdk flag. Its valu
|
| + FolderBasedDartSdk.defaultSdkDirectory(resourceProvider)); |
| sdk.analysisOptions = options; |
| sdk.useSummary = useSummaries; |
| return sdk; |
| @@ -424,7 +427,7 @@ class Driver implements ServerStarter { |
| // TODO(brianwilkerson) It would be nice to avoid creating an SDK that |
| // cannot be re-used, but the SDK is needed to create a package map provider |
| // in the case where we need to run `pub` in order to get the package map. |
| - DirectoryBasedDartSdk defaultSdk = defaultSdkCreator(null); |
| + DartSdk defaultSdk = defaultSdkCreator(null); |
| // |
| // Initialize the instrumentation service. |
| // |
| @@ -448,8 +451,7 @@ class Driver implements ServerStarter { |
| // |
| socketServer = new SocketServer( |
| analysisServerOptions, |
| - new DartSdkManager(defaultSdkDirectory.getAbsolutePath(), useSummaries, |
| - defaultSdkCreator), |
| + new DartSdkManager(defaultSdkPath, useSummaries, defaultSdkCreator), |
| defaultSdk, |
| service, |
| serverPlugin, |