anchor.diff:            fileAnalyzerItems?.where((cp) => cp.isError)?.toList() ?? const [];
         final platformBlockers =
             codeErrors.where((cp) => cp.isPlatformBlockingError).toList();
  -      final libPlatformBlocked = platformBlockers.isNotEmpty;
  +      var uri = toPackageUri(package, dartFile);
  +      final libPlatformBlocked = platformBlockers.isNotEmpty &&
  +          (reachableLibs == null || reachableLibs.contains(uri));
         pkgPlatformBlocked = pkgPlatformBlocked || libPlatformBlocked;
  -      var uri = toPackageUri(package, dartFile);
         var directLibs = allDirectLibs == null ? null : allDirectLibs[uri];
         var transitiveLibs =
             allTransitiveLibs == null ? null : allTransitiveLibs[uri];
  
positive.code:       rethrow;
      }
    }
  }
  
negative.code: 
      Map<String, List<String>> allDirectLibs;
      Map<String, List<String>> allTransitiveLibs;
      Set<String> reachableLibs;
  
      LibraryScanner libraryScanner;
  
  