diff options
Diffstat (limited to 'src/whereexpr.c')
-rw-r--r-- | src/whereexpr.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/whereexpr.c b/src/whereexpr.c index 9c9be9903..4b96e2faa 100644 --- a/src/whereexpr.c +++ b/src/whereexpr.c @@ -962,7 +962,8 @@ static void exprAnalyze( Expr *pRight = sqlite3ExprSkipCollate(pExpr->pRight); u16 opMask = (pTerm->prereqRight & prereqLeft)==0 ? WO_ALL : WO_EQUIV; - if( op==TK_IN && pTerm->iField>0 ){ + if( pTerm->iField>0 ){ + assert( op==TK_IN ); assert( pLeft->op==TK_VECTOR ); pLeft = pLeft->x.pList->a[pTerm->iField-1].pExpr; } @@ -979,6 +980,7 @@ static void exprAnalyze( WhereTerm *pNew; Expr *pDup; u16 eExtraOp = 0; /* Extra bits for pNew->eOperator */ + assert( pTerm->iField==0 ); if( pTerm->leftCursor>=0 ){ int idxNew; pDup = sqlite3ExprDup(db, pExpr, 0); |