| Index: pkg/analyzer/lib/src/source/source_resource.dart
|
| diff --git a/pkg/analyzer/lib/src/source/source_resource.dart b/pkg/analyzer/lib/src/source/source_resource.dart
|
| index 5de7f77e6966b1eb32fc3c27221a1d74bf9c8134..2d188d8be410b8df81379f570d1c9afeec57d6af 100644
|
| --- a/pkg/analyzer/lib/src/source/source_resource.dart
|
| +++ b/pkg/analyzer/lib/src/source/source_resource.dart
|
| @@ -84,7 +84,7 @@ class FileSource extends Source {
|
| */
|
| TimestampedData<String> get contentsFromFile {
|
| return new TimestampedData<String>(
|
| - file.modificationStamp, fileReadMode(file.readAsStringSync()));
|
| + modificationStamp, fileReadMode(file.readAsStringSync()));
|
| }
|
|
|
| @override
|
| @@ -94,13 +94,19 @@ class FileSource extends Source {
|
| String get fullName => _absolutePath ??= file.path;
|
|
|
| @override
|
| - int get hashCode => id;
|
| + int get hashCode => uri.hashCode;
|
|
|
| @override
|
| bool get isInSystemLibrary => uri.scheme == DartUriResolver.DART_SCHEME;
|
|
|
| @override
|
| - int get modificationStamp => file.modificationStamp;
|
| + int get modificationStamp {
|
| + try {
|
| + return file.modificationStamp;
|
| + } on FileSystemException {
|
| + return -1;
|
| + }
|
| + }
|
|
|
| @override
|
| String get shortName => file.shortName;
|
|
|