diff options
author | drh <> | 2025-07-07 19:03:50 +0000 |
---|---|---|
committer | drh <> | 2025-07-07 19:03:50 +0000 |
commit | 8c8443a38a69eafee4ef930cbfc2c07da4b78628 (patch) | |
tree | 7662c3001820a9849223ce41f0a58812023c277d /src/resolve.c | |
parent | 44a03671c4364e4c66adfd6f0a26fa9656c4d427 (diff) | |
download | sqlite-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.c | 4 |
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{ |