From c3db0876b1239ba0a38536723c9f88233fa96cae Mon Sep 17 00:00:00 2001 From: coderaiser Date: Mon, 12 May 2014 02:40:03 -0400 Subject: [PATCH] fix(util) strCmp: indexOf && length --- lib/util.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/lib/util.js b/lib/util.js index 98f54274..66ce334d 100644 --- a/lib/util.js +++ b/lib/util.js @@ -270,7 +270,7 @@ * @param {String, Array} str2 */ this.strCmp = function(str1, str2) { - var ret, + var length1, length2, isEqual, isStr = Util.isString(str1), type = Util.getType(str2); @@ -278,18 +278,24 @@ switch(type) { case 'array': str2.some(function(str) { - ret = Util.strCmp(str1, str); + isEqual = Util.strCmp(str1, str); - return ret; + return isEqual; }); break; case 'string': - ret = !str1.indexOf(str2); + length1 = str1.length; + length2 = str2.length; + isEqual = length1 === length2; + + if (isEqual) + isEqual = !str1.indexOf(str2); + break; } - return ret; + return isEqual; };