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)
|
((e as any[]).length >= 4 && e[3] == null)
|
||||||
)
|
)
|
||||||
return null;
|
return null;
|
||||||
const r = regExpCache.get(e as any[]);
|
let r = regExpCache.get(e as any[]);
|
||||||
if (!r) {
|
if (!r) {
|
||||||
likePatternToRegExp(e[2], e[3]);
|
r = likePatternToRegExp(e[2], e[3]);
|
||||||
regExpCache.set(e as any[], r);
|
regExpCache.set(e as any[], r);
|
||||||
}
|
}
|
||||||
return r.test(e[1]);
|
return r.test(e[1]);
|
||||||
@@ -101,9 +101,9 @@ function evalExp(e: Expression): Expression {
|
|||||||
((e as any[]).length >= 4 && e[3] == null)
|
((e as any[]).length >= 4 && e[3] == null)
|
||||||
)
|
)
|
||||||
return null;
|
return null;
|
||||||
const r = regExpCache.get(e as any[]);
|
let r = regExpCache.get(e as any[]);
|
||||||
if (!r) {
|
if (!r) {
|
||||||
likePatternToRegExp(e[2], e[3]);
|
r = likePatternToRegExp(e[2], e[3]);
|
||||||
regExpCache.set(e as any[], r);
|
regExpCache.set(e as any[], r);
|
||||||
}
|
}
|
||||||
return !r.test(e[1]);
|
return !r.test(e[1]);
|
||||||
|
|||||||
Reference in new issue
Block a user