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:
+3
-3
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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];
|
||||
|
||||
Reference in New Issue
Block a user