1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-11-12 13:01:09 +03:00

More size and speed improvements in the expression name resolver.

FossilOrigin-Name: e0a3d39f51a50420bae97e2bc9a8c01a5b0d3db8
This commit is contained in:
drh
2017-03-07 03:40:48 +00:00
parent 3cf48e3e89
commit a92b81f487
3 changed files with 14 additions and 13 deletions

View File

@@ -229,7 +229,8 @@ static int lookupName(
}
/* Start at the inner-most context and move outward until a match is found */
while( pNC && cnt==0 ){
assert( pNC && cnt==0 );
do{
ExprList *pEList;
SrcList *pSrcList = pNC->pSrcList;
@@ -414,11 +415,11 @@ static int lookupName(
/* Advance to the next name context. The loop will exit when either
** we have a match (cnt>0) or when we run out of name contexts.
*/
if( cnt==0 ){
pNC = pNC->pNext;
nSubquery++;
}
}
if( cnt ) break;
pNC = pNC->pNext;
nSubquery++;
}while( pNC );
/*
** If X and Y are NULL (in other words if only the column name Z is