| Index: pkg/analyzer/lib/src/analyzer_impl.dart
|
| diff --git a/pkg/analyzer/lib/src/analyzer_impl.dart b/pkg/analyzer/lib/src/analyzer_impl.dart
|
| index 40df537b7e29d2f9913865118c5d4bfec387fd18..25bac6ec833330acd646510f10e4c2a464036a81 100644
|
| --- a/pkg/analyzer/lib/src/analyzer_impl.dart
|
| +++ b/pkg/analyzer/lib/src/analyzer_impl.dart
|
| @@ -68,7 +68,8 @@ class AnalyzerImpl {
|
| final HashMap<Source, AnalysisErrorInfo> sourceErrorsMap =
|
| new HashMap<Source, AnalysisErrorInfo>();
|
|
|
| - AnalyzerImpl(this.sourcePath, this.options, this.startTime) {
|
| + AnalyzerImpl(String sourcePath, this.options, this.startTime)
|
| + : sourcePath = _normalizeSourcePath(sourcePath) {
|
| if (sdk == null) {
|
| sdk = new DirectoryBasedDartSdk(new JavaFile(options.dartSdkPath));
|
| }
|
| @@ -112,6 +113,13 @@ class AnalyzerImpl {
|
| prepareAnalysisContext(sourceFile, librarySource);
|
| }
|
|
|
| + /**
|
| + * Convert [sourcePath] into an absolute path.
|
| + */
|
| + static String _normalizeSourcePath(String sourcePath) {
|
| + return new File(sourcePath).absolute.path;
|
| + }
|
| +
|
| /// The sync version of analysis.
|
| ErrorSeverity _analyzeSync(int printMode) {
|
| // don't try to analyze parts
|
|
|