aboutsummaryrefslogtreecommitdiff
path: root/src/resolve.c
diff options
context:
space:
mode:
authordrh <>2025-07-07 19:03:50 +0000
committerdrh <>2025-07-07 19:03:50 +0000
commit8c8443a38a69eafee4ef930cbfc2c07da4b78628 (patch)
tree7662c3001820a9849223ce41f0a58812023c277d /src/resolve.c
parent44a03671c4364e4c66adfd6f0a26fa9656c4d427 (diff)
downloadsqlite-8c8443a38a69eafee4ef930cbfc2c07da4b78628.tar.gz
sqlite-8c8443a38a69eafee4ef930cbfc2c07da4b78628.zip
Small performance optimization in the resolver.
FossilOrigin-Name: 840646df0696706bd4dd7a04dfc8b16ad80c24cbcbc57a22c9e65a93cc17af2b
Diffstat (limited to 'src/resolve.c')
-rw-r--r--src/resolve.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/resolve.c b/src/resolve.c
index bbd1021e0..57ccd0c07 100644
--- a/src/resolve.c
+++ b/src/resolve.c
@@ -1359,9 +1359,6 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){
}
#ifndef SQLITE_OMIT_SUBQUERY
case TK_EXISTS:
- assert( ExprUseXSelect(pExpr) );
- pParse->bHasExists = 1;
- /* no break */ deliberate_fall_through
case TK_SELECT:
#endif
case TK_IN: {
@@ -1375,6 +1372,7 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){
testcase( pNC->ncFlags & NC_IdxExpr );
testcase( pNC->ncFlags & NC_GenCol );
assert( pExpr->x.pSelect );
+ if( pExpr->op==TK_EXISTS ) pParse->bHasExists = 1;
if( pNC->ncFlags & NC_SelfRef ){
notValidImpl(pParse, pNC, "subqueries", pExpr, pExpr);
}else{