| Index: pkg/analyzer/lib/src/dart/analysis/driver.dart
 | 
| diff --git a/pkg/analyzer/lib/src/dart/analysis/driver.dart b/pkg/analyzer/lib/src/dart/analysis/driver.dart
 | 
| index b7ef542e463caf81a0ee750bc627ec2a98ab283b..3b724e291667b48340d8faef6d684a65ef43fcaa 100644
 | 
| --- a/pkg/analyzer/lib/src/dart/analysis/driver.dart
 | 
| +++ b/pkg/analyzer/lib/src/dart/analysis/driver.dart
 | 
| @@ -537,11 +537,7 @@ class AnalysisDriver implements AnalysisDriverGeneric {
 | 
|        return null;
 | 
|      }
 | 
|  
 | 
| -    return new ErrorsResult(
 | 
| -        path,
 | 
| -        analysisResult.uri,
 | 
| -        analysisResult.contentHash,
 | 
| -        analysisResult.lineInfo,
 | 
| +    return new ErrorsResult(path, analysisResult.uri, analysisResult.lineInfo,
 | 
|          analysisResult.errors);
 | 
|    }
 | 
|  
 | 
| @@ -736,8 +732,8 @@ class AnalysisDriver implements AnalysisDriverGeneric {
 | 
|      FileState file = _fileTracker.verifyApiSignature(path);
 | 
|      RecordingErrorListener listener = new RecordingErrorListener();
 | 
|      CompilationUnit unit = file.parse(listener);
 | 
| -    return new ParseResult(file.path, file.uri, file.content, file.contentHash,
 | 
| -        unit.lineInfo, unit, listener.errors);
 | 
| +    return new ParseResult(file.path, file.uri, file.content, unit.lineInfo,
 | 
| +        unit, listener.errors);
 | 
|    }
 | 
|  
 | 
|    @override
 | 
| @@ -1068,7 +1064,7 @@ class AnalysisDriver implements AnalysisDriverGeneric {
 | 
|        CompilationUnitElement element =
 | 
|            libraryContext.computeUnitElement(library.source, file.source);
 | 
|        String signature = library.transitiveSignature;
 | 
| -      return new UnitElementResult(path, file.contentHash, signature, element);
 | 
| +      return new UnitElementResult(path, signature, element);
 | 
|      } finally {
 | 
|        libraryContext.dispose();
 | 
|      }
 | 
| @@ -1140,7 +1136,6 @@ class AnalysisDriver implements AnalysisDriverGeneric {
 | 
|          file.uri,
 | 
|          file.exists,
 | 
|          content,
 | 
| -        file.contentHash,
 | 
|          file.lineInfo,
 | 
|          signature,
 | 
|          resolvedUnit,
 | 
| @@ -1593,7 +1588,7 @@ class AnalysisDriverTestView {
 | 
|   */
 | 
|  class AnalysisResult {
 | 
|    static final _UNCHANGED = new AnalysisResult(
 | 
| -      null, null, null, null, null, null, null, null, null, null, null, null);
 | 
| +      null, null, null, null, null, null, null, null, null, null, null);
 | 
|  
 | 
|    /**
 | 
|     * The [AnalysisDriver] that produced this result.
 | 
| @@ -1628,11 +1623,6 @@ class AnalysisResult {
 | 
|    final String content;
 | 
|  
 | 
|    /**
 | 
| -   * The MD5 hash of the [content].
 | 
| -   */
 | 
| -  final String contentHash;
 | 
| -
 | 
| -  /**
 | 
|     * Information about lines in the [content].
 | 
|     */
 | 
|    final LineInfo lineInfo;
 | 
| @@ -1666,7 +1656,6 @@ class AnalysisResult {
 | 
|        this.uri,
 | 
|        this.exists,
 | 
|        this.content,
 | 
| -      this.contentHash,
 | 
|        this.lineInfo,
 | 
|        this._signature,
 | 
|        this.unit,
 | 
| @@ -1711,11 +1700,6 @@ class ErrorsResult {
 | 
|    final Uri uri;
 | 
|  
 | 
|    /**
 | 
| -   * The MD5 hash of the [content].
 | 
| -   */
 | 
| -  final String contentHash;
 | 
| -
 | 
| -  /**
 | 
|     * Information about lines in the [content].
 | 
|     */
 | 
|    final LineInfo lineInfo;
 | 
| @@ -1725,8 +1709,7 @@ class ErrorsResult {
 | 
|     */
 | 
|    final List<AnalysisError> errors;
 | 
|  
 | 
| -  ErrorsResult(
 | 
| -      this.path, this.uri, this.contentHash, this.lineInfo, this.errors);
 | 
| +  ErrorsResult(this.path, this.uri, this.lineInfo, this.errors);
 | 
|  }
 | 
|  
 | 
|  /**
 | 
| @@ -1780,11 +1763,6 @@ class ParseResult {
 | 
|    final String content;
 | 
|  
 | 
|    /**
 | 
| -   * The MD5 hash of the [content].
 | 
| -   */
 | 
| -  final String contentHash;
 | 
| -
 | 
| -  /**
 | 
|     * Information about lines in the [content].
 | 
|     */
 | 
|    final LineInfo lineInfo;
 | 
| @@ -1799,8 +1777,8 @@ class ParseResult {
 | 
|     */
 | 
|    final List<AnalysisError> errors;
 | 
|  
 | 
| -  ParseResult(this.path, this.uri, this.content, this.contentHash,
 | 
| -      this.lineInfo, this.unit, this.errors);
 | 
| +  ParseResult(
 | 
| +      this.path, this.uri, this.content, this.lineInfo, this.unit, this.errors);
 | 
|  }
 | 
|  
 | 
|  /**
 | 
| @@ -1821,11 +1799,6 @@ class UnitElementResult {
 | 
|    final String path;
 | 
|  
 | 
|    /**
 | 
| -   * The MD5 hash of the file content.
 | 
| -   */
 | 
| -  final String contentHash;
 | 
| -
 | 
| -  /**
 | 
|     * The signature of the [element] is based the APIs of the files of the
 | 
|     * library (including the file itself) of the requested file and the
 | 
|     * transitive closure of files imported and exported by the library.
 | 
| @@ -1837,7 +1810,7 @@ class UnitElementResult {
 | 
|     */
 | 
|    final CompilationUnitElement element;
 | 
|  
 | 
| -  UnitElementResult(this.path, this.contentHash, this.signature, this.element);
 | 
| +  UnitElementResult(this.path, this.signature, this.element);
 | 
|  }
 | 
|  
 | 
|  /**
 | 
| 
 |