Skip to content

Commit 4af5890

Browse files
authored
Merge branch 'master' into PushFilterDownInnerJoin
2 parents f06219d + bcab2f3 commit 4af5890

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

src/graph/visitor/FoldConstantExprVisitor.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,7 @@ void FoldConstantExprVisitor::visitBinaryExpr(BinaryExpression *expr) {
349349

350350
Expression *FoldConstantExprVisitor::fold(Expression *expr) {
351351
// Container expression should remain the same type after being folded
352-
if (expr->isContainerExpr()) {
352+
if (expr->isContainerExpr() || !status_.ok()) {
353353
return expr;
354354
}
355355

tests/tck/features/expression/NotIn.feature

+21
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,27 @@ Feature: Not In Expression
5151
| r |
5252
| false |
5353

54+
Scenario: Match Not In Set
55+
Given a graph with space named "nba"
56+
When executing query:
57+
"""
58+
match p0 = (n0)<-[e0:`like`|`teammate`|`teammate`]->(n1)
59+
where id(n0) == "Suns"
60+
and not (e0.like.likeness in [e0.teammate.end_year, ( e0.teammate.start_year ) ] )
61+
or not (( "" ) not ends with ( "" + "" + "" ))
62+
and ("" not in ( "" + "" + "" + "" ))
63+
or (e0.teammate.start_year > ( e0.teammate.end_year ))
64+
and (( ( ( e0.like.likeness ) ) ) / e0.teammate.start_year >
65+
e0.teammate.start_year)
66+
or (e0.like.likeness*e0.teammate.start_year%e0.teammate.end_year+
67+
( ( e0.teammate.start_year ) ) > e0.teammate.end_year)
68+
or (( ( ( ( e0.teammate.end_year ) ) ) ) in [9.8978784E7 ] )
69+
return e0.like.likeness, e0.teammate.start_year, e0.teammate.start_year,
70+
e0.teammate.end_year, e0.teammate.end_year
71+
limit 91
72+
"""
73+
Then a SemanticError should be raised at runtime: Type error `("" NOT IN "")'
74+
5475
Scenario: Using NOT IN list in GO
5576
Given a graph with space named "nba"
5677
When executing query:

0 commit comments

Comments
 (0)