fix(util) checkExtension: isObject -> isArray

This commit is contained in:
coderaiser 2014-05-12 03:15:38 -04:00
parent 37863f90de
commit 05c2257f2c

View file

@ -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;