| Index: pkg/analysis_server/lib/src/socket_server.dart
|
| diff --git a/pkg/analysis_server/lib/src/socket_server.dart b/pkg/analysis_server/lib/src/socket_server.dart
|
| index f2038ecf283d3725a778c32f582e25a93105cce9..cdc873aad80ed310cd81c415c012cebea1a529ce 100644
|
| --- a/pkg/analysis_server/lib/src/socket_server.dart
|
| +++ b/pkg/analysis_server/lib/src/socket_server.dart
|
| @@ -62,8 +62,17 @@ class SocketServer {
|
| });
|
| return;
|
| }
|
| - PhysicalResourceProvider resourceProvider =
|
| - PhysicalResourceProvider.INSTANCE;
|
| + PhysicalResourceProvider resourceProvider;
|
| + if (analysisServerOptions.fileReadMode == 'as-is') {
|
| + resourceProvider = PhysicalResourceProvider.INSTANCE;
|
| + } else if (analysisServerOptions.fileReadMode == 'normalize-eol-always') {
|
| + resourceProvider =
|
| + new PhysicalResourceProvider(PhysicalResourceProvider.NORMALIZE_EOL_ALWAYS);
|
| + } else {
|
| + throw new Exception(
|
| + 'File read mode was set to the unknown mode: $analysisServerOptions.fileReadMode');
|
| + }
|
| +
|
| analysisServer = new AnalysisServer(
|
| serverChannel,
|
| resourceProvider,
|
|
|