Changeset: 4ffac7fdf1f0 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4ffac7fdf1f0
Added Files:
sql/test/json/Tests/jsonnumber.Bug-6932.stable.err
sql/test/json/Tests/jsonnumber.Bug-6932.stable.out
Modified Files:
monetdb5/modules/atoms/json.c
Branch: Jun2020
Log Message:
Add fix for Bug-6932
diffs (76 lines):
diff --git a/monetdb5/modules/atoms/json.c b/monetdb5/modules/atoms/json.c
--- a/monetdb5/modules/atoms/json.c
+++ b/monetdb5/modules/atoms/json.c
@@ -838,14 +838,12 @@ JSONnumberParser(const char *j, const ch
if (!JSONfractionParser(j, next)) {
*next = j;
- return MAL_SUCCEED;
}
j = *next;
if (!JSONexponentParser(j, next)) {
*next = j;
- return MAL_SUCCEED;
}
return MAL_SUCCEED;
}
diff --git a/sql/test/json/Tests/jsonnumber.Bug-6932.stable.err
b/sql/test/json/Tests/jsonnumber.Bug-6932.stable.err
new file mode 100644
--- /dev/null
+++ b/sql/test/json/Tests/jsonnumber.Bug-6932.stable.err
@@ -0,0 +1,12 @@
+stderr of test 'jsonnumber.Bug-6932` in directory 'sql/test/json` itself:
+
+
+# 19:01:51 >
+# 19:01:51 > "mclient" "-lsql" "-ftest" "-tnone" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-805686" "--port=35911"
+# 19:01:51 >
+
+
+# 19:01:51 >
+# 19:01:51 > "Done."
+# 19:01:51 >
+
diff --git a/sql/test/json/Tests/jsonnumber.Bug-6932.stable.out
b/sql/test/json/Tests/jsonnumber.Bug-6932.stable.out
new file mode 100644
--- /dev/null
+++ b/sql/test/json/Tests/jsonnumber.Bug-6932.stable.out
@@ -0,0 +1,36 @@
+stdout of test 'jsonnumber.Bug-6932` in directory 'sql/test/json` itself:
+
+
+# 19:01:51 >
+# 19:01:51 > "mclient" "-lsql" "-ftest" "-tnone" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-805686" "--port=35911"
+# 19:01:51 >
+
+#SELECT json.isValid('[0.1e12]');
+% .%2 # table_name
+% %2 # name
+% boolean # type
+% 5 # length
+[ true ]
+#SELECT json.isValid('[1e12]');
+% .%2 # table_name
+% %2 # name
+% boolean # type
+% 5 # length
+[ true ]
+#SELECT json.isValid('{"foo":1e12}');
+% .%2 # table_name
+% %2 # name
+% boolean # type
+% 5 # length
+[ true ]
+#SELECT json.number(json.filter('{"foo":1e3}', '$.foo'));
+% .%2 # table_name
+% %2 # name
+% double # type
+% 24 # length
+[ 1000 ]
+
+# 19:01:51 >
+# 19:01:51 > "Done."
+# 19:01:51 >
+
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list