Index: sdk/lib/_internal/pub/lib/src/command/cache_list.dart |
diff --git a/sdk/lib/_internal/pub/lib/src/command/cache_list.dart b/sdk/lib/_internal/pub/lib/src/command/cache_list.dart |
index 18408e520c744ea155f1c3bbdcafd60de191c800..39d67e68b7466321c61530a2491644f1a4105c61 100644 |
--- a/sdk/lib/_internal/pub/lib/src/command/cache_list.dart |
+++ b/sdk/lib/_internal/pub/lib/src/command/cache_list.dart |
@@ -9,6 +9,7 @@ import 'dart:convert'; |
import '../command.dart'; |
import '../log.dart' as log; |
+import '../source/cached.dart'; |
/// Handles the `cache list` pub command. |
class CacheListCommand extends PubCommand { |
@@ -21,7 +22,8 @@ class CacheListCommand extends PubCommand { |
// TODO(keertip): Add flag to list packages from non default sources. |
var packagesObj = <String, Map>{}; |
- for (var package in cache.sources.defaultSource.getCachedPackages()) { |
+ var source = cache.sources.defaultSource as CachedSource; |
+ for (var package in source.getCachedPackages()) { |
var packageInfo = packagesObj.putIfAbsent(package.name, () => {}); |
packageInfo[package.version.toString()] = {'location': package.dir}; |
} |