diff --git a/pkg/analyzer/lib/file_system/memory_file_system.dart b/pkg/analyzer/lib/file_system/memory_file_system.dart index 42731be1b09..20f69e7260e 100644 --- a/pkg/analyzer/lib/file_system/memory_file_system.dart +++ b/pkg/analyzer/lib/file_system/memory_file_system.dart @@ -50,10 +50,11 @@ class MemoryResourceProvider implements ResourceProvider { * this class are never converted automatically. */ String convertPath(String path) { - if (pathContext.style == pathos.windows.style && - path.startsWith(pathos.posix.separator)) { - path = r'C:' + - path.replaceAll(pathos.posix.separator, pathos.windows.separator); + if (pathContext.style == pathos.windows.style) { + if (path.startsWith(pathos.posix.separator)) { + path = r'C:' + path; + } + path = path.replaceAll(pathos.posix.separator, pathos.windows.separator); } return path; }