Fix a bug in LIKE filters
This commit is contained in:
1 parent
59e4fd4a3a
commit
b85ab60a6c
1 file changed
+4
-4
@@ -87,9 +87,9 @@ function evalExp(e: Expression): Expression {
|
||||
((e as any[]).length >= 4 && e[3] == null)
|
||||
)
|
||||
return null;
|
||||
const r = regExpCache.get(e as any[]);
|
||||
let r = regExpCache.get(e as any[]);
|
||||
if (!r) {
|
||||
likePatternToRegExp(e[2], e[3]);
|
||||
r = likePatternToRegExp(e[2], e[3]);
|
||||
regExpCache.set(e as any[], r);
|
||||
}
|
||||
return r.test(e[1]);
|
||||
@@ -101,9 +101,9 @@ function evalExp(e: Expression): Expression {
|
||||
((e as any[]).length >= 4 && e[3] == null)
|
||||
)
|
||||
return null;
|
||||
const r = regExpCache.get(e as any[]);
|
||||
let r = regExpCache.get(e as any[]);
|
||||
if (!r) {
|
||||
likePatternToRegExp(e[2], e[3]);
|
||||
r = likePatternToRegExp(e[2], e[3]);
|
||||
regExpCache.set(e as any[], r);
|
||||
}
|
||||
return !r.test(e[1]);
|
||||
|
||||
Reference in new issue
Block a user