| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 1 // Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 
|  | 2 // for details. All rights reserved. Use of this source code is governed by a | 
|  | 3 // BSD-style license that can be found in the LICENSE file. | 
|  | 4 | 
|  | 5 #library('root_source'); | 
|  | 6 | 
|  | 7 #import('package.dart'); | 
|  | 8 #import('source.dart'); | 
|  | 9 | 
|  | 10 /** | 
|  | 11  * A source used only for the root package when doing version resolution. It | 
|  | 12  * contains only the root package and is unable to install packages. | 
|  | 13  * | 
|  | 14  * This source cannot be referenced from a pubspec. | 
|  | 15  */ | 
|  | 16 class RootSource extends Source { | 
|  | 17   final String name = "root"; | 
|  | 18   final bool shouldCache = false; | 
|  | 19   final Package package; | 
|  | 20 | 
|  | 21   RootSource(this.package); | 
|  | 22 | 
|  | 23   Future<List<Version>> getVersions(description) { | 
|  | 24     return Future<List<Version>>.immediate([package.version]); | 
|  | 25   } | 
|  | 26 | 
|  | 27   Future<Pubspec> describe(PackageId id) { | 
|  | 28     return Future<Pubspec>.immediate(package.pubspec); | 
|  | 29   } | 
|  | 30 | 
|  | 31   Future<bool> install(PackageId id, String destPath) { | 
|  | 32     throw new UnsupportedOperationException( | 
|  | 33         "Can't install from a root source."); | 
|  | 34   } | 
|  | 35 } | 
| OLD | NEW | 
|---|