From 7fa42cbdd30bee64f98c1ef0ae0982dcd2845857 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andre=CC=81=20Cruz?= Date: Tue, 25 Jun 2013 00:16:06 +0100 Subject: [PATCH] Fix extra keys being set even if they are undefined. --- lib/core/Manager.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/core/Manager.js b/lib/core/Manager.js index c3a73ec8..9036cc7a 100644 --- a/lib/core/Manager.js +++ b/lib/core/Manager.js @@ -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) {