Fix a bug in LIKE filters

This commit is contained in:
Shweelan Samson authored and Zaid Abdulla committed 2019-06-05 00:17:36 -07:00
1 parent 59e4fd4a3a
commit b85ab60a6c
1 file changed
+4 -4
+4 -4
View File
@@ -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]);