handle undefined in the search ordering

This commit is contained in:
zadam 2021-04-26 21:04:22 +02:00
parent 6f49f870ed
commit 3b1fb8024f
4 changed files with 10359 additions and 39 deletions

10386
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -80,7 +80,7 @@
},
"devDependencies": {
"cross-env": "7.0.3",
"electron": "13.0.0-beta.17",
"electron": "13.0.0-beta.18",
"electron-builder": "22.10.5",
"electron-packager": "15.2.0",
"electron-rebuild": "2.3.5",

View File

@ -28,6 +28,14 @@ class OrderByAndLimitExp extends Expression {
let valA = valueExtractor.extract(a);
let valB = valueExtractor.extract(b);
if (valA === undefined) {
valA = null;
}
if (valB === undefined) {
valB = null;
}
if (valA === null && valB === null) {
// neither has attribute at all
continue;

View File

@ -361,7 +361,7 @@ function getExpression(tokens, searchContext, level = 0) {
continue;
}
exp.subExpression = getAggregateExpression();console.log(exp);
exp.subExpression = getAggregateExpression();
return exp;
}
else if (token === 'not') {