Index: pkg/analyzer/lib/file_system/memory_file_system.dart |
diff --git a/pkg/analyzer/lib/file_system/memory_file_system.dart b/pkg/analyzer/lib/file_system/memory_file_system.dart |
index 60ad8493e70ea5d60570956aba61447d7738a165..5d4e67501c80abebbd9cfb35396f58e850c86380 100644 |
--- a/pkg/analyzer/lib/file_system/memory_file_system.dart |
+++ b/pkg/analyzer/lib/file_system/memory_file_system.dart |
@@ -36,9 +36,9 @@ class MemoryResourceProvider implements ResourceProvider { |
MemoryResourceProvider( |
{pathos.Context context, @deprecated bool isWindows: false}) |
- : _pathContext = context ?? pathos.context, |
- absolutePathContext = new AbsolutePathContext( |
- pathos.Style.platform == pathos.Style.windows); |
+ : _pathContext = (context ??= pathos.context), |
+ absolutePathContext = |
+ new AbsolutePathContext(context.style == pathos.Style.windows); |
@override |
pathos.Context get pathContext => _pathContext; |
@@ -417,10 +417,6 @@ class _MemoryFile extends _MemoryResource implements File { |
File resolveSymbolicLinksSync() => this; |
@override |
- Uri toUri() => |
- new Uri.file(path, windows: _provider.pathContext == pathos.windows); |
- |
- @override |
void writeAsBytesSync(List<int> bytes) { |
_provider._setFileContent(this, bytes); |
} |
@@ -513,10 +509,6 @@ class _MemoryFolder extends _MemoryResource implements Folder { |
@override |
Folder resolveSymbolicLinksSync() => this; |
- |
- @override |
- Uri toUri() => |
- new Uri.directory(path, windows: _provider.pathContext == pathos.windows); |
} |
/** |
@@ -570,4 +562,7 @@ abstract class _MemoryResource implements Resource { |
@override |
String toString() => path; |
+ |
+ @override |
+ Uri toUri() => _provider.pathContext.toUri(path); |
} |