Correctly complete after opening OR-ed parenthesis

The nested call to replace_ending_clause must be pushed in the result instead
of concatenated because the clause can be OR-ed.
And pslice must remove depth from the length of the sting.

issue11477
review421151003
This commit is contained in:
Cédric Krier
2022-05-19 21:58:31 +02:00
parent e1528808ab
commit 0322a9d2c2
2 changed files with 4 additions and 3 deletions
+3 -3
View File
@@ -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);
}
+1
View File
@@ -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];