From 05c2257f2c5e811404b6bc8e79985bebbcf452f4 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Mon, 12 May 2014 03:15:38 -0400 Subject: [PATCH] fix(util) checkExtension: isObject -> isArray --- lib/util.js | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) 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;