diff --git a/lib/util.js b/lib/util.js
index <HASH>..<HASH> 100644
--- a/lib/util.js
+++ b/lib/util.js
@@ -122,7 +122,9 @@ _.mixin(/** @lends util */ {
         var key;
 
         for (key in source) {
-            source.hasOwnProperty(key) && !_.isUndefined(source[key]) && (target[key] = source[key]);
+            if (source.hasOwnProperty(key) && !_.isUndefined(source[key])) {
+                target[key] = source[key];
+            }
         }
 
         return target;
@@ -184,6 +186,14 @@ _.mixin(/** @lends util */ {
             result[i] = ASCII_SOURCE[(Math.random() * ASCII_SOURCE_LENGTH) | 0];
         }
         return result.join(EMPTY);
+    },
+
+    pluck: function () {
+        for (var i = 0, ii = arguments.length; i < ii; i++) {
+            if (!_.isEmpty(arguments[i])) {
+                return arguments[i];
+            }
+        }
     }
 });
Added utility function (internal) to select the first non-empty value from a set of values.

Also, modifies one function to use if-block for for-in filter instead of expression syntax (simply to avoid eslint warning)