Fix extra keys being set even if they are undefined.

This commit is contained in:
André Cruz
2013-06-25 00:16:06 +01:00
parent f3f39e283e
commit 7fa42cbdd3

View File

@@ -191,13 +191,18 @@ Manager.prototype.areCompatible = function (candidate, resolved) {
Manager.prototype.toData = function (decEndpoint, extraKeys) {
var names;
var extra;
var data = {};
data.endpoint = mout.object.pick(decEndpoint, ['name', 'source', 'target']);
mout.object.mixIn(data, mout.object.pick(decEndpoint, ['canonicalDir', 'pkgMeta']));
if (extraKeys) {
mout.object.mixIn(data, mout.object.pick(decEndpoint, extraKeys));
extra = mout.object.pick(decEndpoint, extraKeys);
extra = mout.object.filter(extra, function (value) {
return !!value;
});
mout.object.mixIn(data, extra);
}
if (decEndpoint.dependencies) {