Changeset: e9331a23b96a for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/e9331a23b96a
Modified Files:
        sql/server/sql_scan.c
        sql/test/2023/Tests/literals.test
Branch: literal_features
Log Message:

fix cornercase final decimal separator


diffs (26 lines):

diff --git a/sql/server/sql_scan.c b/sql/server/sql_scan.c
--- a/sql/server/sql_scan.c
+++ b/sql/server/sql_scan.c
@@ -1078,6 +1078,7 @@ number(mvc * c, int cur)
                } else {
                        if (cur == '.') {
                                cur = scanner_getc(lc);
+                               if (iswalnum(cur)) /* early exit for numerical 
forms with final . e.g. 10. */
                                if ((cur = check_validity_number(c, cur, false, 
&token, INTNUM)) == EOF) return cur;
                        }
                        if (token != 0)
diff --git a/sql/test/2023/Tests/literals.test 
b/sql/test/2023/Tests/literals.test
--- a/sql/test/2023/Tests/literals.test
+++ b/sql/test/2023/Tests/literals.test
@@ -34,6 +34,11 @@ SELECT 2_0.5_0e+1_0+1
 ----
 205000000001
 
+query I rowsort
+SELECT 1_0. + 10.
+----
+20
+
 statement error
 SELECT _100
 
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to