| 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};
 | 
|      }
 | 
| 
 |