| Index: sdk/lib/_internal/pub/lib/src/lock_file.dart
|
| diff --git a/sdk/lib/_internal/pub/lib/src/lock_file.dart b/sdk/lib/_internal/pub/lib/src/lock_file.dart
|
| index e3dff8011d197a68428044a11fd0d96ebefed0d9..0a2cc58bc5fd02cbbdb81c358d7153a337a62332 100644
|
| --- a/sdk/lib/_internal/pub/lib/src/lock_file.dart
|
| +++ b/sdk/lib/_internal/pub/lib/src/lock_file.dart
|
| @@ -83,14 +83,20 @@ class LockFile {
|
| }
|
|
|
| /// Returns the serialized YAML text of the lock file.
|
| - String serialize() {
|
| + ///
|
| + /// [packageDir] is the containing directory of the root package, used to
|
| + /// properly serialize package descriptions.
|
| + String serialize(String packageDir, SourceRegistry sources) {
|
| // Convert the dependencies to a simple object.
|
| var data = {};
|
| packages.forEach((name, package) {
|
| + var description = sources[package.source].serializeDescription(packageDir,
|
| + package.description);
|
| +
|
| data[name] = {
|
| - 'version': packages[name].version.toString(),
|
| - 'source': packages[name].source,
|
| - 'description': packages[name].description
|
| + 'version': package.version.toString(),
|
| + 'source': package.source,
|
| + 'description': description
|
| };
|
| });
|
|
|
|
|