From e29dcd59e07ea84d8f3b1ddec4e73324f4861509 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Wed, 7 May 2014 08:04:57 -0400 Subject: [PATCH] refactor(cloudfunc) rmLastSlash --- lib/cloudfunc.js | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/lib/cloudfunc.js b/lib/cloudfunc.js index 79cd1075..bdaef779 100644 --- a/lib/cloudfunc.js +++ b/lib/cloudfunc.js @@ -151,16 +151,20 @@ var Util; * Функция убирает последний слеш, * если он - последний символ строки */ - this.rmLastSlash = function(pPath) { - var lRet = pPath, - lIsStr = Util.isString(pPath), - lLengh = pPath.length-1, - lLastSlash = pPath.lastIndexOf('/'); - - if (lIsStr && lLastSlash === lLengh) - lRet = pPath.substr(pPath, lLengh); + this.rmLastSlash = function(path) { + var length, lastSlash, isStr, isEqual; - return lRet; + if (path) { + isStr = Util.isString(path); + length = path.length - 1; + lastSlash = path.lastIndexOf('/'); + isEqual = lastSlash === length; + + if (isStr && isEqual) + path = path.substr(path, length); + } + + return path; }; this.rmFirstSlash = function(str) {