diff --git a/src/common.js b/src/common.js index 3f839998ab..7e6f041ce2 100644 --- a/src/common.js +++ b/src/common.js @@ -1332,7 +1332,7 @@ var pslice = function(string, depth) { if (depth > 0) { - return string.substring(0, depth); + return string.substring(0, string.length - depth); } return string; }; @@ -1462,8 +1462,8 @@ results.push(domain[i]); } if (this.is_subdomain(domain[i])) { - results = results.concat(this.replace_ending_clause(domain[i], - clause)); + results.push( + this.replace_ending_clause(domain[i], clause)); } else { results.push(clause); } diff --git a/tests/sao.js b/tests/sao.js index 4f5ca01cec..a3a66e9fa3 100644 --- a/tests/sao.js +++ b/tests/sao.js @@ -3051,6 +3051,7 @@ ['', ["Name: "]], [' ', ["", "Name: "]], ["Name: foo or", ["Name: foo"]], + ['Name: foo (Name: foo or N', ["Name: foo (Name: foo or Name: "]], ].forEach(function(test) { var value = test[0]; var expected = test[1];