anchor.diff:  
       for (String name in info.packages) {
         Uri uri = info.asMap()[name];
  +      String path = pathLib.normalize(pathLib.fromUri(uri));
         fileSystem.Resource resource =
  -          PhysicalResourceProvider.INSTANCE.getResource(uri.toFilePath());
  +          PhysicalResourceProvider.INSTANCE.getResource(path);
         if (resource is fileSystem.Folder) {
           map[name] = [resource];
         }
  
positive.code:   }
  
    static String getLibraryName(LibraryElement element) {
      String name = element.name;
      if (name == null || name.isEmpty) {
        // handle the case of an anonymous library
        name = element.definingCompilationUnit.name;
  
        if (name.endsWith('.dart')) {
          name = name.substring(0, name.length - '.dart'.length);
  
negative.code:     // name is to get source.encoding.
      // This may be wrong or misleading, but developers expect the name
      // of dart:____
      name = source.isInSystemLibrary ? source.encoding : name;
  
      return name;
  