module.exports.merge = function(functions, cb) {
  var results = []
  var currFunctionIndex = 0

  functions.forEach(f => {
    f((err, res) => {
      results.push({err: err, res: res})
      currFunctionIndex++

      if(currFunctionIndex == functions.length) {
        cb(results)
      }
    })
  })
}

@@ -90,16 +90,76 @@
 ex = 0%0A%0A
+  if(functions.length === 0) %7B%0A    return cb(null, %5B%5D)%0A  %7D%0A%0A
   functi

Handle empty array case in async.js