diff --git a/lib/util.js b/lib/util.js index 66ce334d..a97d0130 100644 --- a/lib/util.js +++ b/lib/util.js @@ -89,25 +89,27 @@ * @param ext - расширение */ this.checkExtension = function(name, ext) { - var i, extNum, extSub, ret, + var extNum, extSub, ret, + type = Util.getType(ext), extLength = ext && ext.length, length = name && name.length; - /* если длина имени больше длинны расширения - имеет смысл продолжать */ - if (Util.isObject(ext) && extLength) - for (i = 0; i < length; i++) { - ret = Util.checkExtension(name, ext[i]); + switch(type) { + case 'array': + ext.some(function(item) { + ret = Util.checkExtension(name, item); - if (ret) - break; - } - else if (length > extLength) { + return ret; + }); + break; + + case 'string': extNum = name.lastIndexOf(ext), /* последнее вхождение расширения*/ extSub = length - extNum; /* длина расширения*/ - /* если pExt - расширение pName */ + /* если ext - расширение pName */ ret = extSub === extLength; - + break; } return ret;