| Index: pkg/analyzer/lib/src/generated/engine.dart
|
| diff --git a/pkg/analyzer/lib/src/generated/engine.dart b/pkg/analyzer/lib/src/generated/engine.dart
|
| index e520eb507dde92315b986207ee43ad5e8109dbec..5195922606590e6def6983f3da90232190958f3f 100644
|
| --- a/pkg/analyzer/lib/src/generated/engine.dart
|
| +++ b/pkg/analyzer/lib/src/generated/engine.dart
|
| @@ -2191,13 +2191,12 @@ class AnalysisContextImpl implements InternalAnalysisContext {
|
| // contents is the same as it was in the overlay.
|
| try {
|
| TimestampedData<String> fileContents = getContents(source);
|
| - String fileContentsData = fileContents.data;
|
| - if (fileContentsData == originalContents) {
|
| - sourceEntry.setValue(SourceEntry.CONTENT, fileContentsData);
|
| - sourceEntry.modificationTime = fileContents.modificationTime;
|
| + newContents = fileContents.data;
|
| + sourceEntry.modificationTime = fileContents.modificationTime;
|
| + if (newContents == originalContents) {
|
| + sourceEntry.setValue(SourceEntry.CONTENT, newContents);
|
| changed = false;
|
| }
|
| - newContents = fileContentsData;
|
| } catch (e) {}
|
| // If not the same content (e.g. the file is being closed without save),
|
| // then force analysis.
|
|
|