aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <>2022-02-06 11:26:51 +0000
committerdrh <>2022-02-06 11:26:51 +0000
commit17a93ae1b8a6c7c5ffa76e42037e8ac2d9c5c322 (patch)
treea1250c9c11ed10b46d53ab342a8bfc948f2c8091 /src
parent62fc069eb490acdd5712be29831bca9da52e5334 (diff)
downloadsqlite-17a93ae1b8a6c7c5ffa76e42037e8ac2d9c5c322.tar.gz
sqlite-17a93ae1b8a6c7c5ffa76e42037e8ac2d9c5c322.zip
Record the error offset on INTEGER tokens.
FossilOrigin-Name: 38e057a580613be176552e230e40b4434a9ed57a82d407e92a23c7b8e62c0b0e
Diffstat (limited to 'src')
-rw-r--r--src/parse.y1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/parse.y b/src/parse.y
index b1c50d750..6474024b6 100644
--- a/src/parse.y
+++ b/src/parse.y
@@ -1081,6 +1081,7 @@ term(A) ::= NULL|FLOAT|BLOB(X). {A=tokenExpr(pParse,@X,X); /*A-overwrites-X*/}
term(A) ::= STRING(X). {A=tokenExpr(pParse,@X,X); /*A-overwrites-X*/}
term(A) ::= INTEGER(X). {
A = sqlite3ExprAlloc(pParse->db, TK_INTEGER, &X, 1);
+ if( A ) A->w.iOfst = (int)(X.z - pParse->zTail);
}
expr(A) ::= VARIABLE(X). {
if( !(X.z[0]=='#' && sqlite3Isdigit(X.z[1])) ){