diff --git a/lib/util.js b/lib/util.js index dcc2f7cd..680c7674 100644 --- a/lib/util.js +++ b/lib/util.js @@ -111,19 +111,20 @@ Util = exports || {}; */ Util.checkExtension = function(pName, pExt) { var i, lExtNum, lExtSub, - lRet = false, - lLength = pName.length; /* длина имени*/ + lRet = false, + lExtLenght = pExt && pExt.length, + lLength = pName && pName.length; /* длина имени*/ /* если длина имени больше длинны расширения - имеет смысл продолжать */ - if (Util.isString(pExt) && pName.length > pExt.length) { + if (Util.isString(pExt) && lLength > lExtLenght) { lExtNum = pName.lastIndexOf(pExt), /* последнее вхождение расширения*/ lExtSub = lLength - lExtNum; /* длина расширения*/ /* если pExt - расширение pName */ - lRet = lExtSub === pExt.length; + lRet = lExtSub === lExtLength; - } else if (Util.isObject(pExt) && pExt.length) + } else if (Util.isObject(pExt) && lExtLength) for(i = 0; i < pName.length; i++) { lRet = Util.checkExtension(pName, pExt[i]);