Comparing version 0.11.6 to 0.11.7
@@ -10,12 +10,16 @@ var _ = require("./_"); | ||
if (!_.isFunction(cb)) { | ||
var isFn = _.isFunction(cb); | ||
if (!isFn) { | ||
args.push(cb); | ||
return fn.apply(self, args); | ||
} | ||
if (arguments.length === 1) { | ||
if (!isFn && arguments.length === 1) { | ||
args = [cb]; | ||
cb = null; | ||
} | ||
return fn.apply(self, args).then(function (val) { | ||
return typeof cb === "function" ? cb(null, val) : void 0; | ||
return isFn ? cb(null, val) : void 0; | ||
})["catch"](function (err) { | ||
@@ -22,0 +26,0 @@ if (cb) { |
/* | ||
Yaku v0.11.6 | ||
Yaku v0.11.7 | ||
(c) 2015 Yad Smood. http://ysmood.org | ||
@@ -4,0 +4,0 @@ License MIT |
{ | ||
"name": "yaku", | ||
"version": "0.11.6", | ||
"version": "0.11.7", | ||
"description": "A light-weight ES6 Promises/A+ implementation that doesn't hurt.", | ||
@@ -5,0 +5,0 @@ "main": "lib/yaku.js", |
78614
1468