diff --git a/lib/util.js b/lib/util.js index 7dec724c..40f1a5e7 100644 --- a/lib/util.js +++ b/lib/util.js @@ -59,23 +59,25 @@ return !!isMatch; }; - this.checkArgs = function(argsParam, names) { - var error, - msg = '', - n = names.length, - isLength = n === argsParam.length, - template = '{{ name }} coud not be empty!'; + this.checkArgs = function(args, names) { + var msg = '', + template = '', + name = '', + + lenNames = names.length, + lenArgs = args.length, + lessArgs = lenArgs < lenNames; - if (!isLength) - while (--n) - if (argsParam[n] === undefined) { - msg = Util.render(template, { - name: names[n] - }); - - error = new Error(msg); - throw(error); - } + if (lessArgs) { + template = '{{ name }} coud not be empty!'; + name = names[lenNames - 1]; + + msg = Util.render(template, { + name: name + }); + + throw(Error(msg)); + } return this; };