]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Record the error offset on INTEGER tokens.
authordrh <>
Sun, 6 Feb 2022 11:26:51 +0000 (11:26 +0000)
committerdrh <>
Sun, 6 Feb 2022 11:26:51 +0000 (11:26 +0000)
FossilOrigin-Name: 38e057a580613be176552e230e40b4434a9ed57a82d407e92a23c7b8e62c0b0e

manifest
manifest.uuid
src/parse.y

index b6e55db69d0cf97ef53edc54f50d8e49fa668cfb..85470bd71979fe5cbfe539fc8ab680e8beadced1 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Further\simprovements\sto\slocalization\sof\serrors\sin\sinput\sSQL.
-D 2022-02-06T00:30:04.400
+C Record\sthe\serror\soffset\son\sINTEGER\stokens.
+D 2022-02-06T11:26:51.988
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@@ -541,7 +541,7 @@ F src/os_win.c 77d39873836f1831a9b0b91894fec45ab0e9ca8e067dc8c549e1d1eca1566fe9
 F src/os_win.h 7b073010f1451abe501be30d12f6bc599824944a
 F src/pager.c f6183fb7370425cd8642759693d9994649217cf7111caef89bc2c4946afbc36d
 F src/pager.h 4bf9b3213a4b2bebbced5eaa8b219cf25d4a82f385d093cd64b7e93e5285f66f
-F src/parse.y 0b8d621453e18ac2ea15c237c14bd5451478b3f4e13a5a4020153bbb14ec34ee
+F src/parse.y b34d4eb8105271ea0d577ef165bb7b2a2b70e03b2e694e68e2e43b76389bf660
 F src/pcache.c 084e638432c610f95aea72b8509f0845d2791293f39d1b82f0c0a7e089c3bb6b
 F src/pcache.h 4f87acd914cef5016fae3030343540d75f5b85a1877eed1a2a19b9f284248586
 F src/pcache1.c 54881292a9a5db202b2c0ac541c5e3ef9a5e8c4f1c1383adb2601d5499a60e65
@@ -1943,8 +1943,8 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 5b8d2577907abda10de29884716bacc10bff0df1451228a0ac40342dbea6d589
-R 62d673014722dadc6f145e57ea78193f
+P fa34676042720161ca03f3926814152eb1d144ec12fd2b44e5429408ea4ad5b0
+R de0e48e53f07c512f38151ad31733e2d
 U drh
-Z 3fc4758d5d812a2bf659475da12b12d5
+Z 167cf3ec599a445193cb6da353ab517a
 # Remove this line to create a well-formed Fossil manifest.
index 2dd503b2841ebea4eed0c40720f6c2cdfa9332c8..f17e0956da4dd1660305689652ef5b3380b20973 100644 (file)
@@ -1 +1 @@
-fa34676042720161ca03f3926814152eb1d144ec12fd2b44e5429408ea4ad5b0
\ No newline at end of file
+38e057a580613be176552e230e40b4434a9ed57a82d407e92a23c7b8e62c0b0e
\ No newline at end of file
index b1c50d750d7e142ae28830c85d8ca39cf1cf3904..6474024b617d42ff29bae0468a97f9d42ab07832 100644 (file)
@@ -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])) ){